簡體   English   中英

警報管理器的待定意圖(通知)

[英]Pending Intent with alarm Manager (Notifications)

我正在使用警報管理器來獲取本地通知,這是我的代碼,它可以完美運行,並且所有警報和通知均在適當的時間到來。 但是我希望當我單擊通知時,它應該轉到我的應用程序中的Act_Remainder類。 如何解決這個問題?

Intent intent1 = newIntent(this.getApplicationContext(), Act_Remainder.class);

    if(intent!=null){
        userID = intent.getStringExtra("UserID");
        userID1 = intent.getStringExtra("UserID1");
        ID = intent.getIntExtra("ID", 0);
    }

    Notification notification = new Notification(R.drawable.ioc_icon,
    userID1, System.currentTimeMillis());

    intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);

PendingIntent pendingNotificationIntent =     PendingIntent.getActivity(this.getApplicationContext(), 0, intent1,    PendingIntent.FLAG_ONE_SHOT);


notification.flags |= Notification.FLAG_AUTO_CANCEL;

或者只是使用這個...

公共無效onStart(Intent intent,int startId){super.onStart(intent,startId);

    mManager = (NotificationManager) this.getApplicationContext()
            .getSystemService(                      this.getApplicationContext().NOTIFICATION_SERVICE);

    Intent intent1 = new Intent(this.getApplicationContext(),Act_DashBord.class);
Notification notification = new Notification(R.drawable.applogo_57x57,
            "Muslim Companion", System.currentTimeMillis());

    intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
            | Intent.FLAG_ACTIVITY_CLEAR_TOP);

    PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
            this.getApplicationContext(), 0, intent1,PendingIntent.FLAG_UPDATE_CURRENT);


    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    int id = 0;
    if (intent != null) {
    String message = intent.getStringExtra("Message");
        id = intent.getIntExtra("Id", 0);
    }           

            notification.setLatestEventInfo(this.getApplicationContext(),
            "Muslim Companion", message, pendingNotificationIntent);
    long count = System.currentTimeMillis();
    mManager.notify(Integer.valueOf(id), notification);


    mManager.cancel(Integer.valueOf(id));

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM