安卓:接收系统ACTION_PACKAGE_RESTARTED发送的意图



我是安卓新手。我完全无法在应用程序中使用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" />

相关内容

最新更新