Android 卸载应用且获取应用的状态更新应用列表
2014-05-09 17:23
447 查看
Android 卸载应用比较简单:
packageName 为你获取到的app的packageName 这里就不说了
Uri uri = Uri.parse("package:"+packageName);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DELETE);
intent.setData(uri);
startActivity(intent);
如果用startActivityForResult(intent, 1);
在onActivityResult(int requestCode, int resultCode, Intent data)
里无法返回resusltok 我不知道为什么 具体原因不明
那么最好使用BroadcastReceiver来处理:
mUninstallReceiver = new UninstallReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_REMOVED);
filter.addDataScheme("package");
this.registerReceiver(mUninstallReceiver, filter);
private class UninstallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (packageName != null && ("package:" + packageName).equals(intent.getDataString())) {
这里可以做一些更新list的操作
//mListAdapter.notifyDataSetChanged();
//bindApps();
//listView.setSelection(currentPosition);
}
}
}
在
protected void onDestroy() {
unregisterReceiver(mUninstallReceiver);
super.onDestroy();
}
注销掉即可
packageName 为你获取到的app的packageName 这里就不说了
Uri uri = Uri.parse("package:"+packageName);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DELETE);
intent.setData(uri);
startActivity(intent);
如果用startActivityForResult(intent, 1);
在onActivityResult(int requestCode, int resultCode, Intent data)
里无法返回resusltok 我不知道为什么 具体原因不明
那么最好使用BroadcastReceiver来处理:
mUninstallReceiver = new UninstallReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_REMOVED);
filter.addDataScheme("package");
this.registerReceiver(mUninstallReceiver, filter);
private class UninstallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (packageName != null && ("package:" + packageName).equals(intent.getDataString())) {
这里可以做一些更新list的操作
//mListAdapter.notifyDataSetChanged();
//bindApps();
//listView.setSelection(currentPosition);
}
}
}
在
protected void onDestroy() {
unregisterReceiver(mUninstallReceiver);
super.onDestroy();
}
注销掉即可
相关文章推荐
- android86 监听SD卡状态,勒索软件,监听应用的安装、卸载、更新,无序广播有序广播
- Android读取第三方应用列表并卸载
- Android 把自己应用放在某种类型文件的打开列表,并获取文件的路径
- Android开发中使用外部应用获取SD卡状态的方法
- android应用开发—获取当前运行的services列表
- Silverlight+WCF 新手实例 象棋 获取房间状态列表更新(二十一)
- 增加Android下spinner控件的点击下拉列表自动更新事件并实例应用--USB摄像头在spinner内下拉更新(一)
- android SDK manager 无法获取更新版本列表
- Android实现获取系统应用列表
- Android获取应用信息判断网络连接返回桌面及卸载apk结束进程等的实现思路
- Android实现获取系统应用列表
- android SDK manager 无法获取更新版本列表
- 【android开发】手机应用管理器的实现之获取应用列表(一)
- Android获取分享应用列表详解及实例
- 关于Android SDK Manager无法获取更新列表的正确设置
- Android 获取应用的安装时间及更新时间
- Android获取Activity(应用)的执行状态及其它信息
- android 手机应用设备管理激活状态,获取激活状态,监听激活状态
- 关于Android SDK Manager无法获取更新列表的正确设置
- Android学习之获取系统应用信息列表的实现