从设备卸载应用程序

时间:2016-02-21 08:05:35

标签: android arraylist

我想从设备中删除应用程序,因为我执行卸载,必须从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();

}

}

1 个答案:

答案 0 :(得分:0)

您可以通过收听ACTION_PACKAGE_REMOVED的BroadcastReceiver发现正在移除某个应用。您可以通过侦听ACTION_PACKAGE_ADDED找到已安装的一个。显然,除了你自己的应用程序之外,这些工作都适用。