我想从设备中删除应用程序,因为我执行卸载,必须从ArrayList中删除应用程序并更新应用程序抽屉。
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addAction(Intent.ACTION_PACKAGE_CHANGED);
filter.addDataScheme("package");
registerReceiver(new RefreshApps(), filter);
}
public class RefreshApps extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(context, "App Installed/Removed" ,Toast.LENGTH_SHORT).show();
}
}
答案 0 :(得分:0)
您可以通过收听ACTION_PACKAGE_REMOVED的BroadcastReceiver发现正在移除某个应用。您可以通过侦听ACTION_PACKAGE_ADDED找到已安装的一个。显然,除了你自己的应用程序之外,这些工作都适用。