私は実際のAndroidスマートフォンを持っておらず、Alarmをテストしたいのですが、コードにエラーがあるのか、エミュレーターが起動に関して実際のスマートフォンのように動作しないのかわかりません。
自動開始コードはここからです:AlarmManagerの 例
コードは私にエラーを与えません、単純なアラームマネージャーとサービスはOKですが、アラームの自動起動は機能していません、私はそれが実際の電話で機能することを望む、emuでのみそれを願っています。以下のコードは上記のスレッドからのものであり、私が使用しているものでもあります。おそらくコードが問題であるため、私はそれを置きます
マニフェスト
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
...
<receiver android:name=".AutoStart">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>
...
そしてこれは起動時のトリガーです
package YourPackage;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class AutoStart extends BroadcastReceiver
{
Alarm alarm = new Alarm();
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED"))
{
alarm.SetAlarm(context);
}
}
}