FileProvider是Android的ContentProvder类的扩展,它支持在应用程序之间轻松共享私有文件。
如何在 Android Kotlin 中使用 Intent 位图共享图像?
我正在 Kotlin 中开发 Android 应用程序,我需要将生成为位图的图像共享给其他应用程序(例如社交媒体或消息应用程序)。我想为此使用 Intent,但我不确定......
我知道这是一个老歌,但我似乎没有找到一种方法来管理它...... 我必须捕获相机图像以供以后 IO 处理,将其传输到网络共享,但在此之前我失败了很多...... AF...
当我们可以像这样将位图保存到文件时,我很困惑何时使用 FileProvider 有趣的 saveBitmapToFile(位图: 位图) { val 文件名 = genericUniqueName() val 子目录 = 文件(
我正在开发一个应用程序,使用户能够使用手机的内置摄像头拍摄照片,然后使用 Coli 的 AsyncImage 对象在应用程序中显示拍摄的照片。伊尼...
如何打开GmsDocumentScanningResult.Pdf
我想使用我的默认 PDF 应用程序打开 GmsDocumentScanningResult.Pdf 对象。 我尝试过以下方法: resultIntent?.pdf?.let { pdf: GmsDocumentScanningResult.Pdf -> val pdfUri = pdf...
无法找到具有权限 com.scanlibrary.provider 的提供商的元数据
我已在我的应用程序中导入了 scanlibrary 模块。该模块有自己的带有 FileProvider 的 Manifest 文件。 这是目录结构: 下面是我打开相机的代码,以及清单...
Android 电子邮件 Intent 不附加具有某些后缀(例如 .xml)的文件,抛出 java.lang.SecurityException
我尝试将文件附加到电子邮件 Intent,但在 Logcat 中收到 SecurityException,并且电子邮件客户端 (gmail) 报告“无法附加文件”: java.lang.SecurityException:永久...
FileProvider 无法使用无法找到包含的已配置根目录
我正在尝试使用 FileProvider 方式在 Android 上实现下载和共享 PDF 文件以供其他 PDF 阅读器应用程序(DropBox、Drive PDF Reader 或 Adobe Reader)阅读。 然而,我不断...
D/skia:---无法创建图像解码器,并显示消息“未实现”
我在我的项目中使用 https://github.com/jhansireddy/AndroidScannerDemo 这个扫描库。 当我捕获图像时,我收到 D/skia: --- 无法创建图像解码器,并显示消息“未实现...
无法找到包含/storage/3A8D-1922/Android/data/com.testing.new/files/releases/2.1.1.apk的已配置根目录
我对 FileProvider 路径很困惑。花了三天时间试图弄清楚这东西是如何工作的。已经检查了类似的问题并即兴创作,但仍然收到这些错误。 找不到已配置的r...
将新库(.aar)文件添加到android后,我收到错误: 属性提供程序#androidx.core.content.FileProvider@authorities value=(gov.pulsocare.mobile.test.provider) 来自 [aiocare_sdk...
如何在Android中使用来自另一个应用程序Intent的文件Uri
在我的应用程序中,我从任何其他可以共享 pdf 的应用程序收到了 pdf 文件的 Uri。 Uri uri = getIntent().getParcelableExtra(Intent.EXTRA_STREAM); 无论如何,我无法充分使用这个 Uri,我想象是因为......
拒绝权限:重新启动或重新启动 Activity 后从启动器打开文件提供程序
我正在开发一个带有基于 Glance 图像示例的 Compose Glance 小部件的 Android 应用程序。 在我的小部件工作程序中,我首先调用 API 并将图像存储到 cacheDir,然后显示来自...的图像
com.google.android.apps.nbu.files.provider/2 是什么?
我从不同来源打开了pdf文件并得到了这个意图: 文件管理器(Google 文件)-> 内部存储-> 下载:Intent { act=android.intent.action.VIEW dat=content://com.google.
Android 11:主目录(无效)不允许用于 content://media/external/file 允许的目录为 [下载、文档]
我正在尝试从 Base64 字符串创建 PDF 文件。由于 Android 11 中的存储更新,我必须更改代码,但在 Android 11 设备中出现以下错误: java.lang.
通过 FileProvider 将 PDF 文件从外部存储发送到 Telegram 在 Android 10 中出现错误
我可以正确地将pdf文件存储在外部存储中。 但问题是当我想通过 fileProvider 将它发送到电报时它在电报应用程序中收到此错误“不支持的附件”....
Android Studio Kotlin 中的 String Uri 和 Hierarchical Uri 有什么区别
当我将分层 Uri 转换为字符串然后解析为 Uri 时,它变成了字符串 Uri。想知道它是否会解决我在项目中遇到的问题。 我期待深入的全面解释......
我正在制作一个 APK 安装应用程序,我经历了很多。特别是版本控制。 为此,我查阅了一些帖子和 StackOverFlow。但是所有的帖子现在让我更加困惑。所以,我...
Android FileProvider.getUriForFile 找不到已配置的 root
问题是当我调用 getTmpFileUri() 时,我得到如下信息: java.lang.IllegalArgumentException:找不到包含 /data/data/com.sample.myapp/cache/
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 那我该怎么办?我是否遗漏了一些代码?