Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 从Intent.ACTION_GET_CONTENT到文件的URI大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>使用Intent.ACTION_GET_CONTENT启动照片选择器
>检索所选项目的URI
>检索URI的PATH,以便我可以将其发布到我的网络服务器

用于启动浏览的代码

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent,BROWSE_IMAGE_requEST_CODE);

用于检索所选图像的代码

if (RESULT_OK == resultCode &&
             BROWSE_IMAGE_requEST_CODE == requestCodE) {
Uri uri = data.getData();

要发送到网络服务器的代码

File file = new File(uri.getPath());
new FileSystemResourceFile(filE);

我目前能够从URI中检索PATH没有prob / external / images / media / 24但是由于一些奇怪的原因,文件总是为空,请帮忙吗?

解决方法

我已经完成了这个方法,将uri从Intent.ACTION_GET_CONTENT转换为实际路径:
public static String getRealPathFromUri(Activity activity,Uri contentUri) {
    String[] proj = { MediaStore.Images.Media.DATA };
    cursor cursor = activity.managedQuery(contentUri,proj,null,null);
    int column_index = cursor.getcolumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();
    return cursor.getString(column_indeX);
}

然后转换为文件

Uri filePathFromActivity = (Uri) extras.get(Intent.EXTRA_STREAM);
filePathFromActivity = Uri.parse(FileUtil.getRealPathFromUri( (Activity) IntentActivity.this,filePathFromActivity));
File imageFile = new File(filePathFromActivity.getPath());

大佬总结

以上是大佬教程为你收集整理的android – 从Intent.ACTION_GET_CONTENT到文件的URI全部内容,希望文章能够帮你解决android – 从Intent.ACTION_GET_CONTENT到文件的URI所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。