我需要处理应用程序包更改,我就像那样编写我的主要内容
mainfest.xml
<receiver android:name="PackageChangeReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
我的接收器课程
public class PackageChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("app changed thank you ");
// here i will handle each one as i like
//if(intent.getAction().equalsIgnoreCase("android.intent.action.PACKAGE_REMOVED"))
// do some thing etc
}
}
但我努力工作,我安装,删除未通知的广播
请帮我修理一下 谢谢
答案 0 :(得分:1)
好的
我编译了你的代码
添加
后的工作 <action android:name="android.intent.action.PACKAGE_INSTALL" />
//为卸载的其他应用程序工作,但不要通过卸载此应用程序进行测试
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
代码。
您需要包
的权限 <uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />