Android监听安装卸载
2024-08-22 22:04:26
- 需要通过receiver来监听;
- 在AndroidManifest.xml文件中注册的receiver中必须加上
<data android:scheme="package"/>
才可以; 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>
最新文章
- linux下tomcat安装
- Webform server.transfer 用法
- JVM的数据类型
- 我的Mac软件集
- java笔记--关于线程同步(5种同步方式)【转】
- iOS方法封装
- Android:通过Intent访问一个网页
- eclipse tomcat内存溢出,加大内存
- Entrez检索实例 - NCBI
- verilog中读取文件中的字符串_modelsim高级仿真
- iOS 字符串 MD5
- 安卓开发笔记(三十一):shape标签下子类根结点的具体使用
- tensorflow 语音识别报错
- Netflix是怎样运行的(极度简化版)— 每次点击播放按钮背后的复杂东西
- 如何增加亚马逊listing多个类目节点
- cocos2d JS-(JavaScript) 函数类型相互转换(字符串、整形、浮点形、布尔值)
- springmvc基础流程
- 霍纳法则(Horner Rule)介绍及C语言实现
- Ubuntu命令基础
- PHP全栈学习笔记19