android - 程序化安装应用程序 + 更改默认消息 + Android

标签 android android-intent

我正在开发一个应用程序,我们不想将该应用程序放在 Google Play 上,因此应用程序和应用程序的更新都在我们的服务器上。

现在,当我们从服务器下载应用程序后以编程方式更新应用程序时,Android 默认显示一条消息“替换应用程序消息:您正在安装的应用程序将替换另一个应用程序。所有以前的用户数据将被保存.”。

message

在我们的应用程序中,我们刷新了应用程序数据库,因此对于这个特定应用程序,以前的用户数据将会丢失,所以在这种情况下,我想删除或更改上面的消息。

你能帮我改变这个默认消息吗?

我重新安装的代码如下:

public static boolean install(Context context, String downloadPath){
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(new File(downloadPath+"/"+"MYAPP.apk")), "application/vnd.android.package-archive");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(intent);
    Log.d("INSTALLATION DONE", "***App installed");
    return true;
}

最佳答案

Could you please help me how can I change this default message?

第 1 步:从 http://source.android.com 下载源代码到 Android 操作系统

第 2 步:修改操作系统以删除此消息

第 3 步:将修改后的操作系统打包到您将分发给应用用户的设备的修改后的 ROM 中

第 4 步:在这些设备上安装修改后的 ROM

IOW,这条消息不是由您的应用程序显示的,而是由操作系统本身显示的,您无法从您的应用程序中更改该行为。

关于android - 程序化安装应用程序 + 更改默认消息 + Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784968/

相关文章:

android - chromecast sendMessage 中的 IllegalStateException

android - 如何在不绑定(bind)到 ViewModel (MVVM) 中的 UI 的情况下使用 android 导航?

Android 小部件无法接收 DATE_CHANGED 消息

android - 在浏览器中打开 URL,即使我的应用程序为它注册了一个 intent-filter

Android - 将 Intent 作为新应用启动

android - 使用ndk构建错误编译具有多个c文件的 native android库 * No rule to make target

android - 将冒号添加到 InputType.TYPE_CLASS_NUMBER 键盘

android - 在移动 iOS 和 android 上停止 overflow-x

android - 在 Nokia 6.2 Android 9 上找不到处理 Intent android.intent.action.OPEN_DOCUMENT_TREE 的 Activity

Android 包裹并传递一个带有监听器的对象