アンドロイドプロジェクトを作成して、
修正を加えないでインストールした後、
修正を加えてインストールしないと動かない。
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 件のコメント:
コメントを投稿