通知和警报管理器无法正常工作

时间:2012-11-27 10:08:11

标签: notifications alarmmanager

您好我已经看到很多关于此问题的问题,现在我的这里是我的onclick中的代码,它似乎永远不会起作用。

    if(v.getId() == In){

         Intent myIntent = new Intent(HelloAndroidActivity.this , TimeAlarm.class);     
           AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
           PendingIntent pi = PendingIntent.getService(HelloAndroidActivity.this, 0,         myIntent, 0);

           Calendar calendar = Calendar.getInstance();
               calendar.set(Calendar.HOUR_OF_DAY, 3);
               calendar.set(Calendar.MINUTE, 59);
               calendar.set(Calendar.SECOND, 00);

              alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,     calendar.getTimeInMillis(), 24*60*60*1000 , pi);
     }

然后是另一部分

public class TimeAlarm extends BroadcastReceiver {

     NotificationManager nm;

     public void onReceive(Context context, Intent intent) {
      nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
      String from = "Nithin";
      String message = "Crazy About Android...";
      PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(), 0);
      Notification notif = new Notification(R.drawable.ic_launcher, "Crazy About Android...", System.currentTimeMillis());
      notif.setLatestEventInfo(context, from, message, contentIntent);
      nm.notify(1, notif);
     }
    }

此外,我希望我将接收器放在正确的位置

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.CS340.smokingsurvey"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="10" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <receiver android:name=".TimeAlarm"></receiver>

    <activity

        android:name="com.CS340.smokingsurvey.HelloAndroidActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

0 个答案:

没有答案