1

デバイスの電源をオフにして再度オンにしたときに何らかのアクションを実行するためにブロードキャスト レシーバーを使用していますが、動作していません。マニフェスト ファイルのレシーバーは次のとおりです。

  <receiver android:name=".ShutdownReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.ACTION_SHUTDOWN" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
            </intent-filter>
        </receiver>
        <receiver android:name=".RestartReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver> 

対応するクラスは次のとおりです。

public class ShutdownReceiver extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        Log.d("In","Switched Off");
    }
}

public class RestartReceiver extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        SecureMessagesActivity.ToDoOnMobileSwitchOn();
        Log.d("In","Switched On");
    }
}

助けてください。よろしくお願いします。

4

1 に答える 1

2

マニフェストで必ずアクセス許可をリクエストしRECEIVE_BOOT_COMPLETEDてください。

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
于 2012-10-25T18:04:41.430 に答える