我试图使用闹钟管理器发出警报。该应用程序运行时没有任何错误消息,但没有任何反应。
我尝试了developer.android.com的解决方案和stackoverflow的建议。 我也试过复制我发现的完整教程,但没有任何效果。
该应用程序在API22上运行,并在模拟器(API23)和真实设备(API22)上进行了测试。
这是我的代码:
MainActivity.java startAlarm():
AlarmManager manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent myIntent = new Intent(MainActivity.this,AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this,0,myIntent,0);
manager.set(AlarmManager.RTC_WAKEUP, SystemClock.elapsedRealtime()+3000,pendingIntent);
AlarmReceiver.java:
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"THIS IS MY ALARM",Toast.LENGTH_LONG).show();
}
}
AndroidManifest.xml,位于<manifest...>
和</manifest>
之间:
<receiver android:process=":remote" android:name=".AlarmReceiver"></receiver>
答案 0 :(得分:2)
您的收件人姓名为AlarmToastReceiver
而不是AlarmReceiver
尝试:
<receiver android:process=":remote" android:name=".AlarmToastReceiver "></receiver>