新建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.tent.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教学||iapp利用java调用图库相关推荐

  1. 教学管理系统——利用java和mysql来实现

    利用java和mysql实现教学管理系统.教学管理系统主要是在eclipse利用java代码完成编写,并与数据库进行连接,使得两边都能控制数据库的数据变化.仅供初学者参考. 每学期学校都要开设-定的课 ...

  2. Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...

    文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...

  3. 双表查询java代码_什么是JDBC?Java数据库连接性简介

    JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...

  4. java代码的执行机制_关于java代码的执行机制

    转载于:https://blog.csdn.net/houfeng777123/article/details/74316748 1.Java代码执行流程 ·第一步:*.java-->*.cla ...

  5. java 代码 内存泄露_如何用Java编写一段代码引发内存泄露

    Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中) ...

  6. java代码块执行顺序_Java笔记 | Java代码块执行顺序测试

    最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下. 如有错漏,希望路过的大佬指出来,以便我进行更改. 先上代码吧! public class ClassA { ...

  7. java代码防止sql注入_动态Java代码注入

    java代码防止sql注入 在本文中,我们将研究如何将Java代码动态加载到正在运行的jvm中. 该代码可能是全新的,或者我们可能想更改程序中某些现有代码的功能. (在开始之前,您可能想知道为什么到底 ...

  8. java 代码块的作用_4种Java代码块的作用讲解

    4种Java代码块的作用讲解 时间:2017-06-28     来源:华清远见JAVA学院 今天华清Java学院小编要和大家分享的是Java代码块的作用,代码块是一种常见的代码形式,他用大括号&qu ...

  9. 灰色模型 java代码_灰色模型的简单Java实现

    前几天在以前的遗留代码中发现一个问题,就是我生成的一个数据的走势曲线的预测值(用于灰色时间序列预测)总是和老代码里的不一致,具体来说就是:遗留代码里面的预测值的斜率总是为零,相比之下我生成的就比较合理 ...

最新文章

  1. Google Guice使用入门
  2. 自己录制的Linux视频教程
  3. hdu 2544(最短路径)
  4. 笔记-项目质量管理-复习要点
  5. jenkins清除、修改admin主账号的密码
  6. WebAssembly生态将完善网络安全性
  7. Codeforces Round #703 (Div. 2) Guessing the Greatest C1 C2 二分
  8. jeecg t:datagrid标签 每页显示条数 扩展
  9. 服务器报告它来自digest_【关注】服务器行业现状研究
  10. linux内核设计与实现 怎么读,《Linux内核设计与实现》CHAPTER1,2阅读梳理
  11. Installing Flex Data Services on JBoss
  12. 如何选择普通索引和唯一索引?|CSDN博文精选
  13. 光物联成物联网新热点
  14. loj 1063(求割点个数)
  15. Java基础:常用的API
  16. Enterprise Library 4.1 Configuration Sources 图文笔记
  17. Office 365 之 Skype For Business电话功能试用
  18. 易基因综述:表观遗传学和表观育种在作物品种改良的重要作用(水稻+玉米+番茄+大豆+油菜)
  19. 圣诞节,描述京东 Merry Christmas
  20. 如何设置虚拟机为静态IP

热门文章

  1. 求助 TSI APS-3321 用R232线与电脑连接后,AIM软件打开后无法与设备通信的原因
  2. 利用Spiking神经网络进行基于脑电图的情绪分类
  3. 谁不会成为 Linux(ubuntu)的用户
  4. TS2322 Type ‘void‘ is not assignable to type ‘MouseEventHandlerHTMLElement
  5. 围棋JAVA判断胜负_几张图教会你:围棋终局胜负计算
  6. post 返回代码_再借你一双慧眼,识别强大的代码安全审计工具
  7. python3多线程异步爬虫_python 多线程爬虫问题
  8. TiDB学习笔记【初阶】
  9. leetcode 1399 数位和简单题目
  10. 科讯Kesion Cms7.0 任意文件下载漏洞