android软件包重新启动广播不工作
我正在开发一个应用程序,每次打开应用程序时都需要广播。我已经像这样在舱单上登记了接收人android软件包重新启动广播不工作,android,broadcastreceiver,android-manifest,Android,Broadcastreceiver,Android Manifest,我正在开发一个应用程序,每次打开应用程序时都需要广播。我已经像这样在舱单上登记了接收人 <receiver android:name="package.broadcast.example" > <intent-filter> <action android:name="android.intent.action.PACKAGE_RESTARTED" /> <data android:scheme="package"
<receiver android:name="package.broadcast.example" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_RESTARTED" />
<data android:scheme="package"/>
</intent-filter>
</receiver>
但是我不能接收广播。我花了3个小时在这上面,但我还是找不到错误所在。有人能给我介绍一下这个广播的工作示例吗。谢谢。您是否有扩展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>
并在android清单文件中添加以下代码:
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>
重新启动的应用程序/程序包未接收广播 有关详细信息,请查看以下链接 你可以查看这个链接
我更改了与您相同的代码。但仍然没有收到广播。您能告诉我们什么时候会收到此广播吗?重新启动的程序包没有收到此广播。数据包含包的名称。哦,我明白了,但我想在重新启动的包中接收此广播,无法实现此目的???