一、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            }        }            }}

更多相关文章

  1. Android开发常用代码片段(二)
  2. android 网络实时监听网络状态变化 及 网络类型判断
  3. Android(安卓)TextView 如何判断是否已经省略
  4. android 判断网络状态
  5. android 横竖屏判断
  6. JS判断客户端是否是iOS或者Android
  7. Android根据输入银行卡号判断属于哪个银行
  8. Android(安卓)手势识别判断,GestureDetector封装
  9. Android判断当前的android设备是否处于联网状态

随机推荐

  1. ListView的分割线相关属性
  2. [整] Android ListView 去除边缘阴影、选
  3. Android 如何使用GPU硬件加速
  4. Android ImageView 总结
  5. android中的UI控制(一)
  6. 33、Android Support兼容包详解
  7. android更换控件默认样式
  8. [ ]Android Post请求 RestFull Wcf
  9. Android嵌入式开发
  10. Android图形---OpenGL(三)