通知の時刻を設定する方法を知りたい。私は5分ごとに通知を設定したいので、 そのようにしてください。5分ごとにアンドロイド通知を表示
public class FirstActivity extends Activity
{
private static final int HELLO_ID = 1;
//public static final int FLAG_AUTO_CANCEL = 0;`enter code here`
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.firstactivity);
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
int icon = R.drawable.icon;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.statusbarnotification);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.text, "Hello, this message is in a custom expanded view");
notification.contentView = contentView;
notification.flags = Notification.DEFAULT_LIGHTS | Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(getApplicationContext(), SecondActivity.class);
//PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
mNotificationManager.notify(HELLO_ID, notification);
}
}
おかげでちょっと私が欲しかったものであるが、私はこのことについて、あなたのための質問があります。サービスクラスの内部で 'AlarmManager'をどのように設定すれば、データベースをチェックし、通知を表示する新しいものがあるのでしょうか? (コードで説明できるのであれば、データベースのコードは必要ありません。サービスクラス内の 'if'ステートメント付きのAlarmManagerのみ) –
' StartAlarm() 'が呼ばれると、私は通知を受けていません..コードは仕事ではありませんg :( – Neo