新建uri.mjava

import 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;

}

//iyu

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)

}

}

iapp怎么调用java模块_iapp利用java调用图库相关推荐

  1. JAVA练习:利用JAVA基本语句实现打印日历

    已知1900年1月1日是星期一,要求打印输入年月的日历. 输出结果格式: 日    一    二    三    四    五    六                                 ...

  2. java 调用.net webservice axis2_java利用axis2调用.net写的webservice,传递自定义的实体类参数...

    利用axis2可以很方便的自动生成客户端代码,同时对复杂参数类型的传递也很方便,本文的服务端以.net开发,有一个自定义的实体类作为参数,客户端用java,简单介绍一下利用axis2的wsdl2jav ...

  3. 工作系列Java开发之利用Java实现ERP系统中Excel表格的导出

    工欲善其事必先利其器 前言: 最好的学习方式就是分享,喜欢就三连一下吧(关注,转发,点赞). 今天的内容开始之前,我先申明一下,今天的知识很重要! 很重要! 很重要 ,Excel表格的导出在正式步入公 ...

  4. java控制excel_利用Java控制EXCEL实例详解

    利用Java控制EXCEL实例详解发布者:本站     时间:2020-05-06 15:05:43 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵 ...

  5. java 双击_利用java开发一个双击执行的小程序

    之前我们利用java写了很多东西,但是好像都没有什么实际意义. 因为有意义桌面小程序怎么都得有个界面,可是界面又不太好搞.或者 了解到这一层的人就少之又少了. 呀,是不是还得开辟一些版面来介绍awt和 ...

  6. java 序列化 clone_利用java序列化进行对象深Clone

    这样做被复制的对象与被复制对象里面的引用都是可以被一并深复制的,不同于Object基类的Clone方法(浅复制:如果被复制的对象存在其他对象的引用,复制一个引用指向原对象的实例).废话不多说Code如 ...

  7. 银行转账java mysql_如何利用Java代码模拟银行转账这一功能?

    今天是刘小爱自学Java的第70天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 转账,相信大家基本都接触过,无论是线下用银行卡转账还是线上用手机转账,本质上都是差不多的. 一.转账案例 需要 ...

  8. java制作mp3_利用java制作简单的音乐播放器

    本文主要是用到java中的swing技术,以及JMFjar中的API,为大家分享了java音乐播放器的具体实现代码,供大家参考,具体内容如下 备注:需要用JDK1.8才能播放音乐MP3 package ...

  9. excel中用java语言_利用 JAVA 操作 EXCEL 文件

    Java Excel 是一开放源码项目,通过它 Java 开发人员可以读取 Excel 文件的内容.创建新的 Excel 文件.更新已经存在的 Excel 文件.使用该 API 非 Windows 操 ...

最新文章

  1. 知识图谱(八)——知识存储和检索
  2. YBTOJ洛谷P4068:数字配对(网络流)
  3. SSH端口转发的理解(精华)
  4. #题目:GCD XOR UVA - 12716
  5. window.postMessage
  6. linq分类汇总怎么写_包围结构的字怎么写才好看?掌握方法是关键,分类总结要领很实用...
  7. matlab讨厌python_MATLAB在逐渐被Python淘汰吗?
  8. 用excel制作双层饼图_Excel 怎么用环形图制作双层饼图,excle饼状图图的制作
  9. 【工具类】TimeLine功能的使用(一)
  10. 名帖60 褚遂良 小楷临《王羲之乐毅论》
  11. CSDN-Markdown LateX 数学公式
  12. 谈谈最近管理情绪和时间的心得:真的是破心中贼难
  13. 教程 | 用Python识别图片验证码中的文字
  14. 在html页面插入flv播放器。ie火狐均可用
  15. 在网站发布到IIS后设置主页
  16. 相机光学(十八)——MTF与SFR
  17. C++中数组作为形参的方法
  18. .net使用Easyui+MVC进行图片上传的实现
  19. 含有泛型的 JSON 反序列化问题
  20. ADDS:在域内或域间复制组成员

热门文章

  1. 2018.10.24-dtij-2636-262144(game)
  2. 2021-11-26Leetcode 146.LRU缓存机制
  3. linux命令行使用ppt,linux图形界面与命令行.ppt
  4. 教你写一个 React 状态管理库
  5. Explaindio4 for Mac(手绘视频制作软件)中文激活版
  6. MYSQL相关知识总结
  7. qq计算机丢失msvcp100,Windows7系统msvcr100.dll丢失怎么办?
  8. 引用excel数据快速生成sql语句
  9. 【卷二】网络编程 一
  10. Java日志系统03 ---- JCL门面日志