我的应用程序在 ListView
中显示所有用户应用程序,我想将用户带到可以单击卸载该应用程序的屏幕。但是,我使用的代码会打开信息屏幕大约 1/4 秒,然后将用户带回应用程序。我哪里错了??
ListView listView = (ListView) findViewById(R.id.mobile_list);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String packageName = results.get(position);
Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("package:" + packageName));
startActivity(intent);
}
});
我想将用户直接带到询问“您确定要卸载
最佳答案
请引用以下代码:
String app_pkg_name = "com.example.app";
int UNINSTALL_REQUEST_CODE = 1;
Intent intent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE);
intent.setData(Uri.parse("package:" + app_pkg_name));
intent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
startActivityForResult(intent, UNINSTALL_REQUEST_CODE);
更多详情请参阅install / uninstall APKs programmatically (PackageManager vs Intents)
关于android - Intent 卸载用户应用程序android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746174/