从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系统的清晰界面
答案 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
来使用它。