zoukankan      html  css  js  c++  java
  • Android监听安装卸载

    1. 需要通过receiver来监听;
    2. 在AndroidManifest.xml文件中注册的receiver中必须加上<data android:scheme="package"/>才可以;
    3. intent.getData().getSchemeSpecificPart()得到的是包名。
    public class RegisterReceiver extends BroadcastReceiver {
     
        private final static String TAG = "RegisterReceiver";
     
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
     
            if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
                Log.d(TAG , "package has been removed");
                String packageName = intent.getData().getSchemeSpecificPart();
                Log.d(TAG, packageName);
            } else if(Intent.ACTION_PACKAGE_ADDED.equals(action)) {
                Log.d(TAG , "package has been added");
            } 
        }
    }

    AndroidManifest.xml中增加的receiver

    <receiver android:name=".RegisterReceiver">
                <intent-filter>
                    <action android:name="android.intent.action.PACKAGE_REMOVED" />               
                    <action android:name="android.intent.action.PACKAGE_ADDED" />              
                    <data android:scheme="package"/>
                </intent-filter>
    </receiver>
  • 相关阅读:
    观后感
    用户故事排球教练助手
    本周工作量
    本周个人作业
    个人工作量
    个人作业
    产品计划总结
    典型用户和场景总结
    排球比赛计分规则
    PowerShell ISE:Windows Server 2008 R2默认不安装
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/9323775.html
Copyright © 2011-2022 走看看