android-fileprovider 相关问题

FileProvider是Android的ContentProvder类的扩展,它支持在应用程序之间轻松共享私有文件。

每个Android版本安装APK的正确方法是什么?

我正在制作一个 APK 安装应用程序,我经历了很多。特别是版本控制。 为此,我查阅了一些帖子和 StackOverFlow。但是所有的帖子现在让我更加困惑。所以,我...

回答 0 投票 0

Android FileProvider.getUriForFile 找不到已配置的 root

问题是当我调用 getTmpFileUri() 时,我得到如下信息: java.lang.IllegalArgumentException:找不到包含 /data/data/com.sample.myapp/cache/

回答 1 投票 0

Delphi打开文件和安装包报错:FileProvider does not allow granting of Uri permissions

我想用delphi安装一个包,delphi版本是10.4,android版本是9 androidManifest.template.xml 是 我想用delphi安装一个包,delphi版本是10.4,android版本是9 androidManifest.template.xml 是 <provider android:name="android.support.v4.content.FileProvider" android:authorities="%package%.FileProvider" android.exported="false" android.grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /> </provider> Project->options->entitlement List->"Secure File Sharing"勾选,自动生成res/xml/provider_paths.xml <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <files-path name="internal_private_files" path="." /> <cache-path name="internal_cache_files" path="." /> <external-path name="external_public_files" path="." /> <external-files-path name="external_private_files" path="." /> <external-cache-path name="external_cache_files" path="." /> <external-media-path name="external_media_files" path="." /> </paths> 我的密码是 procedure ButtonupdateClick(Sender:TObject); var fileName:string; fullFilePath:string; aFile:JFile; intent:JIntent; LNet_uri:JNet_uri; begin fileName := 'HHCMAPP.apk'; fullFilePath := JStringToString(TAndroidHelper.Context.getApplicationContet.getExternalFilesDir(nil).getPath) + '/' + fileName; log.d(fullFilePath); aFile := TJfile.javaclass.init(stringToJString(''), stringToJString(fullFilePath)); intent := TJintent.create; //intent.setAction(TJintent.javaclass.ACTION_VIEW); intent.setAction(TJintent.javaclass.ACTION_INSTALL_PACKAGE); intent.addFlags(TJIntent.javaclass.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(TJIntent.javaclass.FLAG_GRANT_READ_URI_PERMISSION); LNet_uri := TJFileProvider.JavaClass.getUriForFile(TAndroidHelper.Context, stringToJString(JStringToString(TAndroidHelper.context.getApplicationContext.getPackageName) + '.FileProvider'), aFile); log.d(JStringToString(LNet_uri.getPath)); //TAndroidHelper.Context.grantUriPermission(TAndroidHelper.context.getApplicationContext.getPackageName, LNet_uri, TJIntent.javaclass.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(LNet_uri, stringToJString('application/vnd.android.package-archive')); TAndroidHelper.Context.startActivity(intent); end; 文件存在于此路径 当我点击按钮时,日志是 /sotrage/emulated/0/Android/data/com.embarcadero.HHCMAPP/files/HHCMAPP.apk /external_private_files/HHCMAPP.apk 然后我在'startActivity'中得到一个System.error: java.lang.SecurityException:Provider com.embarcadero.HHCMAPP/android.support.v4.content.FileProvider does not allow granting of Uri permissions(uri content://com.embarcadero.HHCMAPP.FileProvider/external_private_files/HHCMAPP.apk[user 0]) 我想用 intent.setAction(TJintent.javaclass.ACTION_VIEW); 或 TAndroidHelper.Context.grantUriPermission(TAndroidHelper.context.getApplicationContext.getPackageName, LNet_uri, TJIntent.javaclass.FLAG_GRANT_READ_URI_PERMISSION); 但是它会返回同样的错误。 如果Project->options->entitlement List->"Secure File Sharing"没有勾选,provider_paths.xml是这样自定义的 <external-path name="Download" path="Download/" /> 应用程序不会运行,错误是 java.lang.RuntimeException:Unable to get provider android.support.v4.content.FileProvider:java.lang.SecurityException:Provider must grant uri permissions 那我该怎么办?我是否遗漏了一些代码?

回答 0 投票 0

使用 Androidx FileProvider 保护的构造函数时遇到问题

我正在开发一个下载和组织 PDF 的应用程序。我想创建一个 URI,以便意图可以打开其中一个下载的 PDF。我在使用

回答 0 投票 0

Android.FileProvider.getUriForFile "找不到配置的根"。FileProvider.getUriForFile "未能找到配置的根"

我试图实现一个相机活动,让用户拍照并保存到手机上。错误:java.lang.IllegalArgumentException。找不到包含存储空间的配置根目录。

回答 1 投票 0


使用FileProvider删除文件

[我正在研究一个小示例,我在sd卡中搜索特定的文件类型(.pdf和.doc),然后我将它们列出给用户,他们可以在其中删除它们,但不幸的是,删除文件不是...

回答 1 投票 0

如何以编程方式在Android的我的世界中安装mcpack

我正在尝试使用此代码发送(安装)我的mcpack文件,但无法正常工作,Minecraft支持这种扩展来安装mod(.mcpack,.mcaddon,.mcworld,.mctemplate,.modpkg我们如何。 ..

回答 1 投票 0

onActivityResult从未从小部件启动的活动中调用

我是新来的。我发现StackOverflow的工作原理。我正在创建一个新的android主屏幕小部件。我的窗口小部件有一个按钮。按下时,它将启动一个活动(它不是配置活动,只是一个...

回答 1 投票 0

Flutter如何解决无法找到具有权限的提供者的元数据,并且与有关FileProvider的其他插件发生冲突?

实际上,我在同一项目中使用open_file和flutter_webview_plugin软件包。在运行应用程序时,出现类似以下错误:-java.lang.IllegalArgumentException:无法找到...的元数据]]

回答 1 投票 0

问题是从Camera捕获图像以作为ImageView对象查看。 -Android

我想创建一个应用程序,当用户单击按钮时,它会将您带到手机的默认相机应用程序,捕获图片并将其带回到活动的imageview对象上,以便成为...

回答 2 投票 0

FileProvider:以编程方式安装apk-找不到包含的已配置根目录

我正在使用FileProvider从我的应用程序安装apk。遵循了许多stackoverflow问题,但仍然面临此问题java.lang.IllegalArgumentException:无法找到已配置根目录,但...

回答 1 投票 0

如何使用手机的标准视频播放器应用播放视频

我想使用手机的标准视频播放器应用播放我存储在外部存储中的视频。我尝试使用FileProvider,但是无法将视频传递给播放器。 private void ...

回答 1 投票 0

访问和共享Android Q的内部/外部存储中Picture文件夹下的文件

[在存储管理方面,Android Q发生了许多重大变化,我在应用程序中的功能之一就是允许用户在CardView之类的View中拍摄照片,为其创建位图,然后...]]] >

回答 1 投票 0

库中的FileProvder安全异常

我有一个需要提供文件提供程序的库,为了防止与实现应用程序的FileProvider发生冲突,我使用了这里提到的方法。虽然库没有问题...

回答 1 投票 0

Android:传送结果失败,找不到具有授权者的元数据

我正在尝试使用uCrop裁剪图像并将其上传到Firebase。我想允许使用相机或文件输入的选项。 val pickIntent = Intent()pickIntent.type =“ ...

回答 1 投票 0

Android 10-文件提供程序-权限拒绝:阅读android.support.v4.content.FileProvider uri

我已经尝试生成(加速度计的)CSV文件,将其保存到我的Context.getFilesDir(),然后使用FileProvider将其共享到Google云端硬盘。问题是当我尝试共享它时,错误正在编写...

回答 2 投票 2

通过ACTION_VIEW目的将图像从内部存储保存到图库中

我有一个聊天应用程序。如果用户发送图像,则将该图像保存到数据/数据/ package_name / ....下的应用程序内部存储中。因此,如果用户单击该图像,则将意图发送至...

回答 1 投票 0

从API 24及更高版本的应用程序打开APK文件

我需要打开从远程主机下载的apk文件的意图。在低于24的API上,一切正常,但似乎仍然可以。现在,我必须定位到API 29,这使我有些...

回答 1 投票 0

使用加密文件并为他们提供FileProvider

在我的Android应用中,我需要从FileProvider中公开一些文件。没有加密,这很容易:我只需将FileProvider添加到manifest.xml。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.