AndroidプログラミングはPendingIntentが複数の目覚まし時計を制御する方法を実現します。
1350 ワード
本論文の例は、Androidプログラミングによって、複数の目覚まし時計を制御するための方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
android.ap.PendingIntent.get Broadcast(Contect context,int request Code,Intent intent)を使って複数の目覚まし時計を制御することを実現して、肝心な点はその中の一つのパラメータrequest Codeにあります。
例を挙げて次のように説明します。
android.ap.PendingIntent.get Broadcast(Contect context,int request Code,Intent intent)を使って複数の目覚まし時計を制御することを実現して、肝心な点はその中の一つのパラメータrequest Codeにあります。
例を挙げて次のように説明します。
public void setClock(){
if(lva.ids.equals("")||lva.ids==null||lva.ids.length()<0){
Toast.makeText(AlarmTest.this, " !", Toast.LENGTH_LONG).show();
}
else{
/* , */
r=dao.getAll(lva.ids.replaceAll("[\\p{Punct}\\p{Space}]+", ""));
Toast.makeText(AlarmTest.this, r.getId()+" :"+r.getHour()+" :"+r.getMinute(), Toast.LENGTH_LONG).show();
c.setTimeInMillis(System.currentTimeMillis());
c.set(Calendar.HOUR_OF_DAY, Integer.parseInt(r.getHour()));
c.set(Calendar.MINUTE, Integer.parseInt(r.getMinute()));
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
Intent i=new Intent(AlarmTest.this,CallAlarm.class);
PendingIntent sender=PendingIntent.getBroadcast(AlarmTest.this, r.getId(), i, 0);
AlarmManager am=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender);
}
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。