安卓包重新启动广播不起作用



我正在开发一个应用程序,每次打开应用程序时都需要广播。我已经像这样在清单中注册了接收器。

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

但是我无法接收广播。我花了 3 个小时在这个上面,但我找不到错误。谁能给我推荐这个广播的工作例子。谢谢。

重新启动的应用程序/包未收到广播...

查看以下链接了解详细信息您可以查看此链接

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

您是否有以下扩展BroadcastReceiver的代码,如果没有,请尝试以下代码:

         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();

        }
    }
     }

并在安卓清单文件中添加以下代码:

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

最新更新