当我删除应用程序时,并没有调用java onReceive方法,并且我以正确的方式编写代码
我添加了安卓。意图行动包装已完全移除作为操作 这是我的听筒
<receiver 安卓:name=".MyBroadcastReceiver" 安卓:enabled="true" 安卓:exported="true">
<intent-filter>
<action 安卓:name="安卓.intent.action.PACKAGE_FULLY_REMOVED"/>
<data 安卓:scheme="package"/>
</intent-filter>
</receiver>
还有我的收音机
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");
}
}
所以我想在应用程序从设备中删除但不工作时发出通知
# 1 楼答案
您无法在all包上侦听
android.intent.action.PACKAGE_FULLY_REMOVED/android.intent.action.PACKAGE_REMOVED
,因为您自己的BroadcastReceiver
在您的包被删除时被删除