在我的Android应用程序中,我正在使用以下代码卸载应用程序:
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:com.ubercab"));
startActivity(intent);
虽然它可以正常工作,但是是否可以更改消息“您要卸载应用程序吗?”定制的东西?
在卸载之前我可以有另一个对话框,但我只是想知道这个文本是否可以自定义。
答案 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>