我添加 android.intent.action.PACKAGE_FULLY_REMOVED 作为操作 这是我的接收器
<receiver android:name=".MyBroadcastReceiver" android:enabled="true" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_FULLY_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
这里是我的 MyBroadcastReceiver
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"app Removed",Toast.LENGTH_LONG).show();
Log.e("MyBroadcastReceiver","app Removed");
}
}
所以我想在应用程序从设备中删除但无法运行时发出通知
最佳答案
您无法在所有软件包上监听 android.intent.action.PACKAGE_FULLY_REMOVED/android.intent.action.PACKAGE_REMOVED
,因为您自己的 BroadcastReceiver
会在您的软件包被删除时被删除。
关于java - 当我删除应用程序时,未调用 onReceive 方法,并且我以正确的方式编写代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254805/