当前位置: 代码迷 >> Android >> Android监听程序的安装跟卸载
  详细解决方案

Android监听程序的安装跟卸载

热度:26   发布时间:2016-05-01 13:51:19.0
Android监听程序的安装和卸载

在android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播。可以通过intent.getDataString()获得所安装的包名。当卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。同样intent.getDataString()获得所卸载的包名。

public class PackageReceiver extends BroadcastReceiver{@Override    public void onReceive(Context context, Intent intent) {                if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {            String packageName = intent.getDataString();            Log.i("Test","---------------" + packageName);        }                if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {         String packageName = intent.getDataString();          Log.i("Test","---------------" + "PACKAGE_REMOVED" + packageName);        }}}

?

<?xml version="1.0" encoding="utf-8"?><manifest   xmlns:android="http://schemas.android.com/apk/res/android"    package="com.test"    android:versionCode="1"    android:versionName="1.0">    <application     android:icon="@drawable/icon"     android:label="测试">        <receiver android:name=".PackageReceiver"                  android:label="@string/app_name">            <intent-filter>              <action android:name="android.intent.action.PACKAGE_ADDED" />              <action android:name="android.intent.action.PACKAGE_REMOVED" />               <data android:scheme="package" />            </intent-filter>        </receiver>    </application>    <uses-sdk android:minSdkVersion="7" />   <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.RESTART_PACKAGES"/>    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/></manifest> 
?
  相关解决方案