アンドロイドプロジェクトを作成して、
修正を加えないでインストールした後、
修正を加えてインストールしないと動かない。
package com.android.test; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.SystemClock; import android.util.Log; public class AndroidReceiverTestActivity extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO 自動生成されたメソッド・スタブ Log.d("タグ", "onReceive"); //レシーバーセット Intent my_intent = new Intent(context, MyReceiver.class); PendingIntent sender = PendingIntent.getBroadcast(context, 0,my_intent, 0); // アラームマネージャの用意(初回は5秒後,そのあとは3秒毎に実行 AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); // 初回開始時間 long firstTime = SystemClock.elapsedRealtime(); firstTime += 5 * 1000; // 実行間隔設定 long interval = 3 * 1000; alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, interval, sender); } }
package com.android.test; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO 自動生成されたメソッド・スタブ Log.d("タグ", "MyReceiver:onReceive"); } }
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.test" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name"> <receiver android:name="AndroidReceiverTestActivity"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> <receiver android:name="MyReceiver"></receiver> </application> </manifest>
0 件のコメント:
コメントを投稿