问题标签 [android-fileprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 与 FileProvider 共享原始文件夹中的文件
我正在尝试传递驻留在res/raw
我的应用程序目录中的图像以及共享意图。
我遵循了FileProvider docs中描述的过程,这是我的代码:
AndroidManifest.xml
res/xml/paths.xml
我活动中的代码:
由于无法访问我在其他应用程序中获取的文件,因此上述内容不起作用:
java.io.FileNotFoundException:FILE_PATH:打开失败:EACCES(权限被拒绝)
知道我在这里做错了什么吗?
谢谢。
android - 在 Jellybean 中,相机意图在使用 FileProvider 时返回 RESULT.CANCELLED
我按照官方文档在我的应用程序中执行相机意图。它适用于 5.0+ 设备,但不适用于 Jellybean。
在 4.1(JB) 到 4.4 (KK) 中,原生相机应用程序在捕获图像后显示“不幸的是,相机已停止错误”。在我的应用程序的 onActivityResult 中,返回的结果始终是 RESULT.CANCELLED。我究竟做错了什么?
PS 如果我不使用 fileprovider 并使用 Uri.fromFile(file) 获取 uri,相机意图在 JB 中正常工作。
以下是我的代码
android - Android 文件提供程序非法参数异常
我正在使用文件提供程序将照片保存到给定的目的地。我得到:
java.lang.IllegalArgumentException:尝试打开活动以从相机捕获图像时缺少 android.support.FILE_PROVIDER_PATHS 元数据。
我的 manifest.xml 文件:
我的paths.xml 文件:
和Java代码:
最后一行给出了例外。我在这里想念什么?我已经按照官方 Android 开发网站的教程(https://developer.android.com/training/camera/photobasics.html)
android - 使用 FileProvider 从图库中选择图像文件
为 Android N 编译我遇到了FileProvider
. 我需要让用户从图库中选择图像/用相机拍照,然后将其裁剪为正方形。
我已经设法实现了一个FileProvider
用相机拍照的方法,但是我在从图库中挑选图像时遇到了严重的问题。问题是在画廊中有很多来自不同地方的文件,例如我有例外:
所以问题是,我可以将什么放入file_paths.xml以访问/storage/
. 我不能依赖确切的路径,因为可能有来自 WhatsApp 和类似应用程序的图片,例如 WhatsApp 图像获取此路径:
我设法用空路径解决了:
<external-path name="external_storage" path=""/>
这类似于Environment.getExternalStorageDirectory()
根据文档。
但仍然无法弄清楚如何处理存储在/storage/SOME_DIR/
. 请帮忙。
android - 在 Android 中保存和显示图像时的路径问题
这可能是我在编写路径时的愚蠢,但这是我的代码,它无法找到配置的根目录。getUriForFile 是导致错误的原因。
我在 res 下有一个 xml 目录,其中有我的 my_paths.xml。这是 my_paths.xml 的代码。
另外,我的清单看起来像这样,至少是提供者部分。
android - 由于找不到 FileProvider 类,在模拟器上重新安装后应用程序崩溃
当我在模拟器上运行应用程序时,它总是在第一次尝试时工作。但是当应用程序已经安装在模拟器上时,它通常会在应用程序启动期间导致崩溃。此行为从 Android Studio 2.0 开始出现。它不会在设备上发生,因此它不是那么重要,但只是烦人,因为我总是需要在安装新版本之前从模拟器中删除应用程序。
由于我完全不知道是什么原因导致了这个问题并且在研究过程中找不到类似的问题,我希望有人可以帮助我。
错误信息:
清单中的文件提供程序:
android - Android 使用文件提供程序在缓存中发送文件
我想打开一个有意图的文件。我的文件在缓存中。我在 fileUri 中获取了我的文件的 Uri。我收到此错误:
我在清单文件中定义了一个文件提供程序,如下所示:
我在 res/xml 文件夹中还有一个 xml 文件,名为 file_paths.xml 在 file_paths xml 中:
使用 Uri 打开文件。错误来自
请帮我!!
android - Android install apk with Intent.VIEW_ACTION not working with File provider
My app has an auto-update feature that download an APK and when the download is finished that a Intent.VIEW_ACTION to open the app and let the user install the downloaded apk
This works great for all the device < 24
Now with Android 24 apparently we are not allowed any more to start intents with file:/// and after some googling it was advised to use A File Provider
new code:
Now activity.startActivity(install); throws an error
No Activity found to handle Intent { act=android.intent.action.VIEW dat=content://com.xxxx.xx.provider/MyFolder/Download/MyApkFile.apk typ=application/vnd.android.package-archive flg=0x4000000 }
Is there any way I can open the APK viewer in Android 7 (24) ?
notificationmanager - 如何使用 Fileprovider 将数据(使用内容 uri)发送到待处理的意图以通知在 android N 中单击
我想在点击通知时打开下载的文件。当使用 fileUri 设置内容意图时,它工作正常。但在 android N 中,由于增强了文件安全性,它给出了 FileUriExposedException。但是现在在使用内容 uri 之后,通知单击只是打开文件位置而不是文件。下面是代码。
android - 使用 FileProvider 将文件从我的活动共享到另一个应用程序不起作用
我正在尝试使用 FileProvider 共享在我的应用程序中创建的 mp3 文件。我遵循了文档和这个 Stack Overflow 帖子,但它不起作用:例如,gmail 说“无法附加空文件”。
mp3 文件保存在Environment.getExternalStorageDirectory()+"/MyApp"
.
我将提供程序添加到清单中:
添加file_provider_paths.xml
到 res:
并将此方法添加到我的活动中:
什么时候filename
是"/storage/emulated/0/MyApp/Audio.mp3"
,结果fileUri
是content://com.myapp.fileprovider/share/Audio.mp3
。type
是audio/mpeg
。_
我的目标是 API 22,并在 Nexus 5 (6.0.1) 上进行测试。