是否可以自定义或更改Android应用程序卸载消息?

时间:2015-11-04 16:13:59

标签: android android-intent customization

在我的Android应用程序中,我正在使用以下代码卸载应用程序:

Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:com.ubercab"));
startActivity(intent);

虽然它可以正常工作,但是是否可以更改消息“您要卸载应用程序吗?”定制的东西?

在卸载之前我可以有另一个对话框,但我只是想知道这个文本是否可以自定义。

enter image description here

2 个答案:

答案 0 :(得分:1)

不,您无法更改第三方代码提供的文本,包括此类系统对话框。

答案 1 :(得分:1)

不,您无法自定义卸载邮件。

正如您在PackageInstaller的UninstallerActivity中看到的那样,该消息来自应用程序的资源,并且无法自定义:

UserManager userManager = UserManager.get(getActivity());
if (dialogInfo.allUsers && userManager.getUserCount() >= 2) {
    messageBuilder.append(getString(R.string.uninstall_application_text_all_users));
} else if (!dialogInfo.user.equals(android.os.Process.myUserHandle())) {
    UserInfo userInfo = userManager.getUserInfo(dialogInfo.user.getIdentifier());
    messageBuilder.append(
            getString(R.string.uninstall_application_text_user, userInfo.name));
} else {
    messageBuilder.append(getString(R.string.uninstall_application_text));
}

这些是string.xml中可用的字符串:

<string name="uninstall_application_text">Do you want to uninstall this app?</string>
<string name="uninstall_application_text_all_users">Do you want to uninstall this app for <b>all</b> users?  The application and its data will be removed from <b>all</b> users on the device.</string>
<string name="uninstall_application_text_user">Do you want to uninstall this app for the user <xliff:g id="username">%1$s</xliff:g>?</string>