如何解决如何为存储在应用程序数据文件夹中的图像设置文件提供程序
我一直在研究 private static String GetToken() throws Exception {
IClientCredential credential = ClientCredentialFactory.createFromSecret(clientSecret);
ConfidentialClientApplication cca =
ConfidentialClientApplication
.builder(clientId,credential)
.authority(authority)
.build();
// Client credential requests will by default try to look for a valid token in the
// in-memory token cache. If found,it will return this token. If a token is not found,or the
// token is not valid,it will fall back to acquiring a token from the AAD service. Although
// not recommended unless there is a reason for doing so,you can skip the cache lookup
// by using .skipCache(true) in ClientCredentialParameters.
ClientCredentialParameters parameters =
ClientCredentialParameters
.builder(ScopE)
.build();
return cca.acquiretoken(parameters).join().accesstoken();
}
API 并将捕获的图像存储在 CameraX
应用程序数据文件夹中,路径为 Internal storage
现在我想获取此保存图像的内容 URI。为此,我一直在 storage/emulated/0/Android/data/packageName/Files/IMG_25052021_171806.jpg
中使用 provider
。
Manifest
使用 <provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.abc.xyz.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<Meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepath" />
</provider>
作为
File path
当我调用 <paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="my_images" path="/" />
时,它返回我 FileProvider.getUriForFile(ImageCrop.this,"com.abc.xyz.fileprovider",pictureFile);
请推荐!!!
解决方法
您似乎使用 getExternalFilesDir()
作为文件系统位置。如果是这样,请在元数据 XML 资源中使用 <external-files-path>
,而不是 <files-path>
。请参阅 the documentation 了解更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。