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 manifest 文件中添加以下代码:

       <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 回答