2

アプリを開くたびにブロードキャストが必要なアプリを開発しています。このように受信機をマニフェストに登録しました。

<receiver android:name="package.broadcast.example" >
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_RESTARTED" />
        <data android:scheme="package"/>
    </intent-filter>
</receiver>

しかし、私は放送を受信することができません。私はこれに 3 時間費やしましたが、まだ間違いが見つかりません。誰でもこのブロードキャストの実例を参照できますか? ありがとう。

4

2 に答える 2

2

再起動したアプリケーション/パッケージがブロードキャストを受信しない...

詳細については、次のリンクを確認してください。このリンクを確認できます

http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_RESTARTED

于 2012-10-04T09:59:37.983 に答える
0

次のコードを試してください。

         public class AutoConnection extends BroadcastReceiver {

     @Override
     public void onReceive(Context context, Intent intent) {
        if ((intent.getAction() != null)
                && (intent.getAction()
                        .equals("android.intent.action.PACKAGE_RESTARTED"))) {
            Toast.makeText(context, "Pacakge Restarted",
                    Toast.LENGTH_LONG).show();


        }
    }

     }

Android マニフェスト ファイルに次のコードを追加します。

       <receiver android:name=".AutoConnection" >
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_RESTARTED" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>
于 2012-10-04T09:45:50.913 に答える