@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
final Intent intent = new Intent(MainActivity.this, AlertActivity.class);
final PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this);
builder.setContentText("Click here");
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setContentTitle(getString(R.string.app_name));
builder.addAction(R.mipmap.ic_launcher, "Test", pendingIntent);
builder.setAutoCancel(true);
NotificationManagerCompat.from(MainActivity.this).notify(0, builder.build());
}
});
}
また、builder.addAction()を削除して実験しましたが、通知をクリックしても何も動作しません。アクションを追加せずに通知をクリックしたときに、ユーザーを特定のアクティビティに誘導するにはどうすればよいですか?また、いずれの場合も、手動でスライドして削除しない限り、通知を却下することはできません。 setContentIntent
を使用してbuilder.setAutoCancel(true)が機能しない
'notification.clear(id)'の使用方法と場所を表示します。 – Apurva
onCreate();で直接通知ビルダを作成しても、それでもautoCancelは動作しません。 clear()を呼び出す方法は? –
通知マネージャーで通知を呼び出すと、後でアクセスするために使用できる一意のID(これは通知マネージャーからのものです): 通知(int id、通知通知) キャンセルするには、 id(id) idが同じであることを確認してください。 –