通过Web URL安装.apk的意图

时间:2019-01-17 12:09:26

标签: android

从Android应用程序中,我想从Web服务器安装apk文件。该APK文件包含该应用程序的更新。

所有教程分两个步骤进行:

1下载文件并将其保存到手机的SD卡存储器中。   2创建一个new Intent(Intent.ACTION_VIEW)并运行此意图的方法setDataAndType(Uri.fromFile(new File("....

但是,从Android Nougat开始,您在访问SD卡内存的权限时遇到了麻烦。有(复杂)此问题的解决方案。

我的问题:有没有一种方法可以创建一个Intent,它可以将Web URL作为apk文件的源。像intent.setDataAndType(new URL("http://....")

这对程序员来说很容易,并且提供了从程序到Android系统的清晰界面

1 个答案:

答案 0 :(得分:0)

  

有没有一种创建Intent的方法,该Intent将Web URL用作apk文件的源。类似于intent.setDataAndType(new URL(“ http:// ....”)

不作为标准Android的一部分。应用安装程序了解file方案,而在Android 7.0+上,它了解content方案。它不了解http方案。

  

所有教程均分两个步骤进行操作...下载文件并将其保存到手机的SD卡内存中。

很少有教程可以做到这一点。大多数将文件下载到external storage,与removable storage不同。在Android 7.0+上,您还可以选择下载到internal storage,然后使用FileProvider(或等效版本)通过content Uri来使用它。