在我的代碼報警管理器不工作。我的應用程序的恢復工作正常。請參閱我的代碼。android: - 報警管理器不工作
Intent myIntent = new Intent(getApplicationContext(), AndroidAlarmService.class);
myIntent.putExtra("class", "home");
PendingIntent pendingIntent = PendingIntent.getService(this, 0,myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),6000,pendingIntent);
和我的Android AlarmService類: -
public class AndroidAlarmService extends BroadcastReceiver implements URLs{
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println("BroadCast\n");
String name=intent.getStringExtra("class");
if(name.equals("home")){
Intent homeIn=new Intent(context,Home.class);
context.startActivity(homeIn);
}
}
}
清單中我已經這樣做了;
<receiver android:name=".AndroidAlarmService" android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
爲什麼它不工作?
你在你的清單XML添加權限。它需要READ_PHONE_STATE權限。 –
是在應用程序標籤上方... – freshDroid
它不應該在應用程序標籤上方,而是封裝在標籤中....類似於<應用程序..... <接收方將您的數據放在此處> application >' – THelper