android - Intent 卸载用户应用程序android

标签 android

我的应用程序在 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);
    }
});

我想将用户直接带到询问“您确定要卸载 .apk 吗?”的消息

最佳答案

请引用以下代码:

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/

相关文章:

java - 在不同的 "context"中启动应用程序

android - getSupportMenuInflater 或 getMenuInflate 方法无法识别

java - Android - 如何将位图列表作为参数传递给另一个 Activity

android - 在android中检测VoLTE调用

android - 如何在 Google VR View 中导航?

android - 检查用户登录并启动 LoginActivity

android - 按钮栏与回收站 View 问题重叠

java - renderscript可以在jni代码中使用吗?

java - 从一分钟内获得的一组经度和纬度值计算速度?

android - 在 CameraPreview 上应用 EffectFactory 效果