0

AndroidManifest.xml には次のコードがあります。

<receiver 
    android:name=".receivers.RebootReceiver">
    <intent-filter >
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.HOME" />
    </intent-filter>            
</receiver>

BroadcastReceiver のコード:

public class RebootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent arg1) {
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
        DataSourceWrapper.getInstance().initializeAllNotifications();
    }

}

しかし、再起動後、メッセージはありません。私は何を間違えましたか?Android 4.0、HTC センセーション。

4

3 に答える 3

0

Androidマニフェスト権限を追加したい

  1. androidパーミッションにパーミッションを追加**<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>**
于 2013-02-06T11:07:49.447 に答える
0

カテゴリを削除します。アクションだけで十分です。

<action android:name="android.intent.action.BOOT_COMPLETED" />

そして許可を追加します:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
于 2013-02-06T11:08:15.520 に答える
0

インテント フィルターは正しいです。

アクション android:name="android.intent.action.BOOT_COMPLETED

カテゴリホームを削除してからお試しください

使用許可: uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED

電話を再起動した後、ログを確認してください。

于 2013-02-06T11:13:15.417 に答える