使用构建工具版本24和带有N映像(npd56n)的Android设备时,我无法使用PackageManager#installPackage安装软件包。
当将具有“file:”方案的URI传递给该方法时,返回-3,我认为这是INSTALL_FAILED_INVALID_URI。
当使用FileProvider创建的URI(“content:”方案)传递给该方法时,会抛出异常:
任何想法?
当将具有“file:”方案的URI传递给该方法时,返回-3,我认为这是INSTALL_FAILED_INVALID_URI。
当使用FileProvider创建的URI(“content:”方案)传递给该方法时,会抛出异常:
Caused by: java.lang.UnsupportedOperationException: Only file:// URIs are supported
任何想法?
FileProvider
方法对我来说很有效,使用ACTION_INSTALL_PACKAGE
从NDP4开始。更多信息请参见此问题。 - CommonsWarefile://
URI。FileProvider
提供了content://
URI。也许您是指通过Intent
而不是通过(反射)调用PackageManager.installPackage
进行安装? - user937783installPackage()
只是调用安装程序activity的方便包装器。是的,我正在测试ACTION_INSTALL_PACKAGE
。 - CommonsWareFile#setReadable(true, false)
不再足以使应用程序私有存储中的文件对其他应用程序可读,而MODE_WORLD_READABLE
将抛出异常。 - user937783