簡體   English   中英

自定義通知按鈕單擊

[英]custom notification button click

在我的應用程序中,我有一條通知要顯示。

假設顯示通知時,我想按“是”進行活動並隱藏通知,按“否”則不執行任何操作,只是隱藏通知。

我嘗試了這段代碼,但是onClckPendingIntent代替了onclick,我無法做任何我想做的事情。

NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
        RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.custom_push_layout);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContent(remoteViews)
                .setAutoCancel(true);

        Intent intent = new Intent(this,GPSTrackingActivity.class);
        final Intent yesIntent = new Intent(intent);
        final Intent noIntent = new Intent(this, GPSTrackingActivity.class);

        TaskStackBuilder yesStackBuilder = TaskStackBuilder.create(this);
        yesStackBuilder.addParentStack(MainActivity.class);
        yesStackBuilder.addNextIntent(yesIntent);

        TaskStackBuilder noStackBuilder = TaskStackBuilder.create(this);
        noStackBuilder.addParentStack(MainActivity.class);
        noStackBuilder.addNextIntent(noIntent);

        PendingIntent yesPendingIntent = yesStackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
        PendingIntent noPendingIntent = noStackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);


        remoteViews.setOnClickPendingIntent(R.id.btn_yes, yesPendingIntent);
        remoteViews.setOnClickPendingIntent(R.id.btn_no, noPendingIntent);
        mNotificationManager.notify(100, mBuilder.build());

我該怎么辦?

我知道這有點晚了,但是我設法通過接收器完成了工作。 你應該:

  1. 創建一個接收器
  2. 為接收方創建兩個意圖-

    字符串SHOULD_OPEN =“ should_open_intent” Intent是=新的Intent(this,MyReceiver.class); yes.putBooleanExtra(SHOULD_OPEN,true); 和相同的意圖“否”

  3. 用PendingIntent包裝它們
  4. 在您的接收器中,在函數“ onReceive”上,使用intent.getBooleanExtra(SHOUOLD_OPEN,DEFAULT_VALUE_DOESNT_MATTER)將數據取出並進行相應處理

檢查一下-https: //stackoverflow.com/a/26486425/3339597

暫無
暫無

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

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