android - 广播句柄应用包更改(卸载)

时间:2014-09-15 09:02:08

标签: android broadcastreceiver uninstall

我需要处理应用程序包更改,我就像那样编写我的主要内容

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

    }

}

但我努力工作,我安装,删除未通知的广播

请帮我修理一下 谢谢

1 个答案:

答案 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" />