通过Intent获取Sdcard上的图片,并加以利用

Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk 最近在研究Android动态加载APK技术,偶有小得,共享一下,欢迎交流。 首先是Android 动态加载已安装的APK 截图: 被调用工程TestB: 其工程已添加了字符串、颜色和图片资源,这里不写了,读者可自行添加。 public class TestBActivity extends Activity{ /** Called when the activity is firs 阅读详情

废话不多刷

主要运用的是Intent的Intent.ACTION_GET_CONTENT

看java代码


package com.example.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity{
	private int imageRequestCode=777;
	private ImageView iv;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
//	这个是通过Intent打开图片浏览器,并获取选中后的图片,加以利用。
	public void andbase_test(View view){
		Intent intent =new Intent(Intent.ACTION_GET_CONTENT);
		intent.setType("image/*");
//		startActivityForResult(Intent.createChooser(intent, "请选择:"),imageRequestCode);
		startActivityForResult(intent, imageRequestCode);
	}
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		
		if(imageRequestCode==requestCode){
			
			Uri uri=data.getData();
			Toast.makeText(MainActivity.this, uri.getPath()+"...............", 0).show();
			TextView tv=(TextView) findViewById(R.id.tv);
			tv.setText(uri.toString());
			
			ContentResolver cr = this.getContentResolver();

			Cursor cursor = cr.query(uri, null, null, null, null);

			cursor.moveToFirst();

			for (int i = 0; i < cursor.getColumnCount(); i++) {

				System.out.println(i+"-----------------"+cursor.getString(i));
				
//			  这个可以遍历cursor,其中_data字段 就是图片的物理路径
			}
			String imagePath=cursor.getString(cursor.getColumnIndex("_data"));
			System.out.println("==================="+imagePath);
			
			try {
				InputStream is=new FileInputStream(new File(imagePath));
				iv = (ImageView) findViewById(R.id.iv);
				Bitmap bm=BitmapFactory.decodeStream(is);
				iv.setImageBitmap(bm);
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

xml代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="bbbbbbbbbbbbbbbbbbbbbbbbbbbbb" />

	<Button
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:text="andbase_test"
	    android:onClick="andbase_test"
	    />
	
	<ImageView 
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:src="@drawable/ic_launcher"
	    android:id="@+id/iv"
	    />
</LinearLayout>

尽情参考,写成blog以备自用,不喜勿喷。

AD服务器搭建 一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;... 阅读详情

相关推荐

Mid-360激光雷达与IMU标定实战:从环境配置到参数优化

本文详细介绍了Mid-360激光雷达与IMU标定的完整流程,涵盖环境配置、驱动适配、参数优化及实战操作。重点解析了标定参数设置技巧与常见问题解决方案,帮助开发者提升机器人感知系统的定位与建图精度,确保LiDAR-IMU数据融合的最佳效果。

a1b2c3d的博客 916

android 获取本地sd卡图片,拍照获取图片的方法

Android 现在版本出到4.4.2了,这也带来了一些各个版本上通用的问题,比如拍照获取本地图片的路径之类。在android 4.4 以下的版本中,一些常用的获取本地图片的路径方法在4.4 以上有的时候不能够用了,所有需要对获取图片路径做个判断。 项目中用到的方法如下,留着下次自己备用了: import java.io.File; import java.io.FileNotFound

u014744764的专栏 612

centos+apache+subversion+LDAP

yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici

qq_41566366的博客 1546

用intent打开各种文件以及SD卡路径

import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import java.io.File; import android.content.Intent; //自定义android Intent类, //可用于获取打开以

Mokulas的专栏 788

Bochs源码分析 - 4: 使用ida来调试bochs

前言 bochs内部提供了一个调试器,但是这个命令行调试器相当难用,想找一个gui的debugger。第一次是在百度百科的bochs词条中介绍的peter-bochs-debugger调试器(java编写),但是后来发现ida也有一个bochs调试器,因为对ida比较熟悉,就选用此作为bochs调试器。 在配置过程中参考博客 https://blog.youkuaiyun.com/cssxn/article/details/90738498 中的配置,但是这是直接发布版本,拿源码编译...

WriteAnything_的博客 2758

ContextCapture导入点云进行重建

ContextCapture导入点云进行重建

天桥飞熊的博客 1万+

Android获取系统相册图片选中地址,获取手机中的所有图片地址自定义相册

一、获取手机中的值 1.首先在使用读写sd卡权限 2.获取手机中的所有图片: 注意代码中的getGalleryPhotos(getContentResolver()) 方法获取所有地址 获取所有图片地址后使用recycleview 组件构建自定义相册,recycleview的使用方式我就不多说了自己百度 private void initAbbreviation() { ...

TGWhuli的博客 4373

FPGA控制DDR读写(AXI4总线接口)

FPGA控制DDR读写

qq_42712308的博客 1万+

Android从SD卡读取图片并显示

之前做一个项目的时候需要1.从SD卡读取图片转为预览图(点阵图,类似马赛克),2.保存当前预览图到特定文件夹,保存为一个txt,txt里存的是像素矩阵。3.从那个特定文件夹里读取像素矩阵,显示为预览图。 今天一下午和一晚上都在纠结第3个任务。终于搞定了。 bmp=Bitmap.createBitmap(Bitmap2, width*size, height*size, Bitmap.Confi

look to the master, follow the master, 3555

【swjtu】算法实验2.4分析算法时间复杂度

分析给定算法的时间复杂度。 上机实验,绘制不同输入情况下的运行时间曲线,并与(1)中的分析结果进行比较。 撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、 实验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。

qq_52046937的博客 733

【HALCON工业视觉应用探索】08. C#+Halcon视觉引导机器人抓取:从入门到工业级实战(附完整代码+部署指南)

摘要:本文聚焦C#+Halcon在视觉引导机器人抓取领域的落地应用,从新手友好的“二十分钟基础引导系统”切入,逐步深入工业级场景(汽车变速箱壳体抓取)。内容涵盖核心概念(手眼标定原理、坐标转换、机器人通信协议)、完整技术流程(图像采集→目标定位→标定转换→机器人执行→结果反馈)、工业级代码实现(多目标识别、智能抓取策略、实时状态监控),以及现场部署关键技巧(硬件选型、通信配置、精度优化)。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1266

Android获取SD卡中选中图片的路径(URL)

最近在做一个图片上传的功能,需要提供上传图片在SD卡中的路径,在网上看了些例子,改改调试成功,代码很简单。其布局文件如下: [html] view plaincopyprint? xml version="1.0" encoding="utf-8"?>  LinearLayout xmlns:android="http://schemas.android.com/apk/r

ah200614435的专栏 7443

uniapp [全端兼容] - 实现内网使用天地图离线地图,详解项目加载天地图的离线地图服务器部署与使用教程示例源码,Uniapp如何实现天地图的离线加载部署在内网访问(兼容H5、微信小程序、App)

uniapp天地图如何离线访问,无需网络调用天地图API,天地图离线地图,天地图——内网使用离线地图,uniapp中加载天地图的离线地图,uniAPP实现天地图离线访问,在内网中无法直接使用外网天地图资源怎么办,在uni-app中加载地图 -使用天地图的瓦片数据。UNIAPP天地图离线怎么使用,内网部署天地图,天地图离线瓦片,部分瓦片数据,天地图如何离线,下载天地图离线服务,并用Uniapp+天地图离线部署,天地图私有化部署,实现离线加载天地图,Java+uniapp天地图离线开发,uniapp项目中无网络

🏆 前端领域优质创作者 4909

如何用intent调用android系统程序打开指定图片

<br />  先从SDcard上获得图片路径chosenPicFile,再发送Intent:<br /> Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://"+chosenPicFile), "image/*"); // intent.setData(Uri.parse("file://"+chosenPicFile)); // in

9024

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Android——获取系统图片/拍照/获取图片路径并显示的Demo

主要问题是,在网上找到的很多Demo在Sony和丧门星上无法获取图片的真实路径,下面demo记录的方法可以显示image并获取图片路径 1. Java Code package com.example.testocr; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java

Clare_0_0专栏 3433

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

获取sdcard所有图片意图设置

Intent intent = new Intent(); /* 开启Pictures画面Type设定为image */ intent.setType("image/*"); /* 使用Intent.ACTION_GET_CONTENT这个Action */ intent.setAction(Intent.ACTION_GET_CONTENT); /* 出现截取界面 */ intent

YoYo_Newbie的专栏 836

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用intent调用系统相机拍照保存在sdcard并且压缩后显示

首先使用intent,指定action调用相机,用生成指定的日期文件名保存在sdcard上,Uri通过Uri.fromFile,获得uri,并且将这个putextra里,然后startactivityforresult,启动相机拍照。 弄个路径的全局变量,当返回码是result_ok的时候,对图片进行压缩,并显示在imageview上 注意,获得图片大小,设置option.inJust

sinat_35657236的博客 492

Android获取点击图片路径,android选择图片,获取路径为空

packagecom.example.upimg;importjava.io.IOException;importandroid.app.Activity;importandroid.content.ContentResolver;importandroid.content.Intent;importandroid.database.Cursor;importandroid.grap...

weixin_34779181的博客 502

Android Intent 与常用 Intent Action 完全指南

本文介绍了Android开发中Intent的核心概念与使用方式。Intent作为组件间通信的消息传递对象,分为显式(指定具体组件)和隐式(声明操作由系统匹配)两种类型。详细列举了六大类常用Intent Action及其代码示例,包括网页搜索、通讯、邮件、多媒体、应用管理和联系人相关操作。同时讲解了Intent的数据传递、IntentFilter匹配机制,并提供了最佳实践建议:检查Intent可处理性、使用选择器、注意权限管理和数据安全。文章强调显式Intent用于应用内部跳转,隐式Intent用于调用系统功

xingfuyisheng的专栏 1562

android中sdcard,从android中的sdcard读取数据

我只是想在模拟器上显示来自sdcard的文件内容(如图像文件/视频文件/音乐文件那样).以下是我的代码.public class listfiles extends ListActivity {private ArrayList item = null;private ArrayList path = null;private String root="/";private TextView my...

weixin_34175189的博客 367

android 选择本地图片并截剪图片保存到,sdcard指定目录中

添加上一个 例子:1、layout 文件 get_p_w_picpaths_view.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt...

weixin_34247155的博客 104

Android 简单的拍照并获取图片

简单的封装一个类,实现拍照并获取图片微笑(不喜勿喷)

qq944639839的博客 513

android开发怎么写图片,Android开发实践:自己动手编写图片剪裁应用(2)

上篇文章主要介绍了我开源在Github上的图片剪裁库(ImageCropper)的基本特性和用法,从本文开始,慢慢介绍一些开发图片剪裁应用中涉及的知识点和技术。其实Android系统本身也提供了图片剪裁的模块,我们可以直接通过Intent来调用系统的图片剪裁功能,本文我们就先了解一下系统自带的图片剪裁功能是如何调用的吧。得到被剪裁图片的URL地址既然是图片剪裁,就一定要有被剪裁的图片,由于图片数据...

weixin_33273559的博客 249

android intent传递长度,Android发送Intent将sdcard中的照片附加为0长度文件

我知道以前曾问过这个问题的变种trying-to-attach-a-file-from-sd-card-to-email但提供的解决方案,即重新启动似乎不适合我.我看到很多小组发帖都支持这个问题.我只能假设链接到问题的OP进行了一些其他更改,可能是允许其代码工作的清单.我看到的行为是电子邮件意图处理来自SD卡的jpeg附件,但处理它作为0长度文件,在发送时被丢弃.我已经尝试将setType作为jp...

weixin_32821043的博客 96

【练习】使用服务下载图片并保存到sdcard

public class StringUtils { public static String getStr(String path){ String[] strs = path.split("/"); return strs[strs.length-1]; } } public class SdCardUtils { ...

weixin_34026484的博客 206

媒体库选择图片显示可提供上传(非sdcard)

(written at 2013-03-19 09:23:51) 最近要在项目中要实现这种功能,在网上也没有找到很好的例子,参考了各种例子终于做出来一个比较像样的,但是还有一个小问题,就是当选用非系统媒体库方式打开时候不能进行裁剪,之前有试过可以裁剪的,但是方法被我不知道弄到哪里去了,现在分享个给大家参考。 在没有sd卡的情况下怎么去调用媒体库的图片文件,或

the Coder And Writer 1546
上一篇: Android各种传感器总结
下一篇: 在Eclipse中手动配置可以打开选中文件(文件夹)的所在目录文件夹
King·Forward
博客等级 码龄14年 117粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

King·Forward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值