我是安卓新手。我完全无法在应用程序中使用ACTION_PACKAGE_RESTARTED
我已经从模拟器中删除了 pacakge,也使用 adb 安装添加,但一无所获。启动一个应用程序,关闭该应用程序,然后再次启动该应用程序。 似乎没有什么适合我。日志中没有日志。
我错过了什么吗?请帮忙
public class RestartReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action= intent.getAction();
Log.i("D", "Inside receiver");
}
这是清单文件
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name=".ReceiverTest">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.ACTION_PACKAGE_RESTARTED" />
</intent-filter>
</receiver>
</application>
Intent过滤器中指定的值不正确。实际值为
<action android:name="android.intent.action.PACKAGE_RESTARTED" />
并且此广播只能接收其他包。重新启动的应用程序/包不会收到此广播。
您应该向意图过滤器添加数据规范:
<data android:scheme="package" />