zoukankan      html  css  js  c++  java
  • Android中如何收听特定应用安装成功的广播

    一、manifest的配置

            <receiver android:name=".AppReceiver">
               <intent-filter>
                  <action android:name="android.intent.action.PACKAGE_ADDED" />
                  <data android:scheme="package" />
                  </intent-filter>
            </receiver>    

    二、receiver中的判断

    public class AppReceiver extends BroadcastReceiver
    {
        private static final int PACKAGE_NAME_START_INDEX = 8;
        @Override
        public void onReceive(Context context, Intent intent)
        {
            if(intent == null)
            {
                return;
            }
            
            if(intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED))
            {
                String data = intent.getDataString();
                
                if(data == null || data.length() <= PACKAGE_NAME_START_INDEX)
                {
                    return;
                }
                
                String packageName = data.substring(PACKAGE_NAME_START_INDEX);
                
                if(packageName.equals(AppActivity.PACKAGE_NAME) )
                {
                //todo
                }
            }
            
        }
    
    }
  • 相关阅读:
    Redis持久化
    Redis配置文件详解
    Linux
    有图有真相
    Redis五大数据类型
    Redis基本知识
    Mysql主从复制
    Python脚本实现KVM虚机添加磁盘
    JQuery制作环形进度条
    JQuery制作标签
  • 原文地址:https://www.cnblogs.com/CoolPigs/p/3317249.html
Copyright © 2011-2022 走看看