iapp可以用java代码吗_iApp教学||iapp利用java调用图库
新建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调用图库相关推荐
- 教学管理系统——利用java和mysql来实现
利用java和mysql实现教学管理系统.教学管理系统主要是在eclipse利用java代码完成编写,并与数据库进行连接,使得两边都能控制数据库的数据变化.仅供初学者参考. 每学期学校都要开设-定的课 ...
- Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...
文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...
- 双表查询java代码_什么是JDBC?Java数据库连接性简介
JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...
- java代码的执行机制_关于java代码的执行机制
转载于:https://blog.csdn.net/houfeng777123/article/details/74316748 1.Java代码执行流程 ·第一步:*.java-->*.cla ...
- java 代码 内存泄露_如何用Java编写一段代码引发内存泄露
Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中) ...
- java代码块执行顺序_Java笔记 | Java代码块执行顺序测试
最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下. 如有错漏,希望路过的大佬指出来,以便我进行更改. 先上代码吧! public class ClassA { ...
- java代码防止sql注入_动态Java代码注入
java代码防止sql注入 在本文中,我们将研究如何将Java代码动态加载到正在运行的jvm中. 该代码可能是全新的,或者我们可能想更改程序中某些现有代码的功能. (在开始之前,您可能想知道为什么到底 ...
- java 代码块的作用_4种Java代码块的作用讲解
4种Java代码块的作用讲解 时间:2017-06-28 来源:华清远见JAVA学院 今天华清Java学院小编要和大家分享的是Java代码块的作用,代码块是一种常见的代码形式,他用大括号&qu ...
- 灰色模型 java代码_灰色模型的简单Java实现
前几天在以前的遗留代码中发现一个问题,就是我生成的一个数据的走势曲线的预测值(用于灰色时间序列预测)总是和老代码里的不一致,具体来说就是:遗留代码里面的预测值的斜率总是为零,相比之下我生成的就比较合理 ...
最新文章
- Google Guice使用入门
- 自己录制的Linux视频教程
- hdu 2544(最短路径)
- 笔记-项目质量管理-复习要点
- jenkins清除、修改admin主账号的密码
- WebAssembly生态将完善网络安全性
- Codeforces Round #703 (Div. 2) Guessing the Greatest C1 C2 二分
- jeecg t:datagrid标签 每页显示条数 扩展
- 服务器报告它来自digest_【关注】服务器行业现状研究
- linux内核设计与实现 怎么读,《Linux内核设计与实现》CHAPTER1,2阅读梳理
- Installing Flex Data Services on JBoss
- 如何选择普通索引和唯一索引?|CSDN博文精选
- 光物联成物联网新热点
- loj 1063(求割点个数)
- Java基础:常用的API
- Enterprise Library 4.1 Configuration Sources 图文笔记
- Office 365 之 Skype For Business电话功能试用
- 易基因综述:表观遗传学和表观育种在作物品种改良的重要作用(水稻+玉米+番茄+大豆+油菜)
- 圣诞节,描述京东 Merry Christmas
- 如何设置虚拟机为静态IP
热门文章
- 求助 TSI APS-3321 用R232线与电脑连接后,AIM软件打开后无法与设备通信的原因
- 利用Spiking神经网络进行基于脑电图的情绪分类
- 谁不会成为 Linux(ubuntu)的用户
- TS2322 Type ‘void‘ is not assignable to type ‘MouseEventHandlerHTMLElement
- 围棋JAVA判断胜负_几张图教会你:围棋终局胜负计算
- post 返回代码_再借你一双慧眼,识别强大的代码安全审计工具
- python3多线程异步爬虫_python 多线程爬虫问题
- TiDB学习笔记【初阶】
- leetcode 1399 数位和简单题目
- 科讯Kesion Cms7.0 任意文件下载漏洞