简体   繁体   English

Android 应用程序升级本身似乎正确,但没有任何反应

[英]Android app upgrade itself seems right but nothing happens

I googled for an app upgrading itself from.apk file.我在谷歌上搜索了一个从 .apk 文件升级自身的应用程序。 Here is code.这是代码。 But nothing happens.但是没有任何反应。 No error, just nothing.没有错误,什么都没有。 I tested on Android 12.我在 Android 12 上测试过。

try {
    Intent install = new Intent(Intent.ACTION_VIEW);
    install.setDataAndType(Uri.parse("content://" + ApkFile_FullPath), "application/vnd.android.package-archive");
    install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(install);
} catch (Exception e){
    Log.i("aaaaa: ", "intent: " + e.getMessage());
}

Permissions in AndroidManifest.xml as follows: AndroidManifest.xml中的权限如下:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CAMERA" />

Is it even possible to upgrade itself?甚至可以升级自己吗?

Simple solution to install an apk in 4 steps:通过 4 个步骤安装 apk 的简单解决方案:

  1. Add these permissions in AndroidManifest.xml: code在 AndroidManifest.xml 中添加这些权限:代码

  2. Add this inside the <application> tag in AndroidManifest.xml: code在 AndroidManifest.xml 的<application>标签内添加:代码

  3. Create a file named file_paths.xml in xml folder in res : coderesxml文件夹中创建一个名为file_paths.xml的文件:代码

  4. Use this method to install an apk file.使用此方法安装 apk 文件。 : code :代码

Happy Coding!快乐编码!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM