0
ボタンを押したときに通知を送信しようとしていて、通知をクリックすると、アクティビティActPending
が開始されます。 以下の投稿コードは通知を送信したり、ActPending
を開始したりしませんでした。PendingIntentが送信されない
私が間違ったやり方と解決方法を教えてください。
コード:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_main);
mBtn_send = (Button) findViewById(R.id.btn_send_notification);
mBtn_send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
send();
} catch (PendingIntent.CanceledException e) {
e.printStackTrace();
}
}
});
}
public void send() throws PendingIntent.CanceledException {
Intent intAct = new Intent(this, ActPending.class);
PendingIntent pending = PendingIntent.getActivity(this, 1, intAct, PendingIntent.FLAG_UPDATE_CURRENT);
//pending.send();
String title = getString(R.string.app_name);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setStyle(new NotificationCompat.BigTextStyle().bigText("BIG TEXT")).setContentText("CONTENTS").setContentTitle(title);
builder.setContentIntent(pending).setAutoCancel(true);
((NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)).notify(1, builder.build());
}
あなたが確信している、あなたの 'のonClick()は'取り組んでいます。 'send()'の中で 'トースト 'を起こしてみてください。それが不自由だとわかっていますが、それをしてください。 – Dennis
P.S任意の種類の例外をスローする必要はありません。 – Dennis
@Dennisはい、私はリスナー内にトーストを配置し、ボタンがクリックされたときに表示されます – user2121