こんにちわ。
現在Androidの通知機能について勉強しているのですが、詰まってしまったので質問させていただきます。
lang
1MainActivityのクラス 2public void setAlarm(){ 3 Intent i = new Intent(this,MyReceiver.class); 4 i.putExtra("noti",notificationId); 5 PendingIntent pi = PendingIntent.getBroadcast(this, 0, i,0); 6 AlarmManager am = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE); 7 Calendar c = Calendar.getInstance(); 8 c.set(Calendar.SECOND,10); 9 am1.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis,pi); 10} 11 12MyReceiverのクラス 13 14@Override 15public void onReceive(Context context,Intent intent){ 16 NotificationCompat.Builder n = new NotificationCompat.Builder(context); 17 n.setSmallIcon(R.drawable.ic_launcher); 18 n.setTicker("Ticker"); 19 n.setContentInfo("Info"); 20 n.setContentTitle("contentTitle"); 21 n.setContentText("contentText"); 22 n.setAutoCancel(true); 23 n.setDefaults(Notification.DEFAULT_SOUND); 24 25 NotificationManager nm = (NotificationManager)context.getSystemService("notification"); 26 nm.notify(0,n.build()); 27} 28
ソースコードは上記です。
ボタンをクリックするとアラームがセットされて10秒後に通知が来るという機能を実装したいのですが、ボタンをクリックした直後に通知が来てしまい困っています。
解決方法よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。