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