【MER】iApp教程 调用图库

IAPP   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-12-8

javanew(intent,"android.content.Intent","String","android.intent.action.GET_CONTENT")
java(setType,intent,"android.content.Intent.setType","String","image/*")
java(null,activity,"android.app.Activity.startActivityForResult","android.content.Intent",intent,"int",2)

进入选择图片
回调代码
javags(resultCode,activity,"android.app.Activity","RESULT_OK")
f(st_sC==2)
{
f(st_lC==resultCode)
{
java(uri,st_iT,"android.content.Intent.getData")
call(path, "mjava", "uri.getRealPath", activity, uri)
us(14,"src",path)
sss path=path
//输出图片地址
syso(sss.path)
}
}

沙发
MER旭东 2022-12-23
//创建一个uri.mjavaimport android.content.ContentUris;import android.content.Intent;import android.net.Uri;import android.provider.DocumentsContract;import android.provider.MediaStore;import android.database.Cursor;import android.content.Context; public static String getRealPath(Context context, Uri uri){String imagePath = null;if(DocumentsContract.isDocumentUri(context, uri)){// 如果是document类型的Uri,则通过document id处理 String docId = DocumentsContract.getDocumentId(uri); if ("com.android.providers.media.documents".equals(uri.getAuthority())) { String id = docId.split(":")[1];String selection = MediaStore.Images.Media._ID + "=" + id; imagePath = getImagePath(context, MediaStore.Images.Media.EXTERNAL_CONTENT_URI, selection);} else if ("com.android.providers.downloads.documents".equals(uri.getAuthority())) { Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(docId));imagePath = getImagePath(context, contentUri, null);}}else if("content".equalsIgnoreCase(uri.getScheme())){// content类型普通方式处理imagePath = getImagePath(context, uri, null);}else if("file".equalsIgnoreCase(uri.getScheme())){// file类型直接获取图片路径imagePath = uri.getPath();}return imagePath;} public String getImagePath(Context context, Uri uri, String selection){String path = null;// 通过Uri和selection来获取真实的图片路径Cursor cursor = context.getContentResolver().query(uri, null, selection, null, null);if (cursor != null){//syso(cursor.moveToFirst());if (cursor.moveToFirst()){path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));}cursor.close();}return path;}
这个主题不错噢 奖励下。
地板
MER旭东 2022-12-8
谢谢[玫瑰]
4楼
MER岚少 2022-12-8
小飞棍来喽
5楼
玖月๑ 2022-12-12
奖励结算,当前结算等级:1;少侠辛苦了。
6楼
泛滥 2022-12-19
有源码吗,搞不懂这代码放哪
7楼
MER旭东 2022-12-19
放在点击事件
8楼
泛滥 2022-12-19
都放?[疑问][疑问]
9楼
MER旭东 2022-12-20
比如说你想让这个控件是进入图库的,那你就放在这个控件的点击事件里
10楼
泛滥 2022-12-22
选择照片怎么显示到软件控件上?

评论

登录后才可发表内容
  • 主题

    57

  • 帖子

    1368

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0489s Mem:2049Kb