android获取路径怎么写

1.Android开发,图库获取图片路径

public class TestCameraActivity extends Activity implements OnClickListener{ private Uri mOutPutFileUri;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button takePiCButton = (Button) this.findViewById(R.id.button1);

takePiCButton.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.button1:

saveFullImage();

break;

default:

break;

}

}

private void saveFullImage(){

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

//文件夹aaaa

String path = Environment.getExternalStorageDirectory().toString()+"/aaaa";

File path1 = new File(path);

if(!path1.exists()){

path1.mkdirs();

}

File file = new File(path1,System.currentTimeMillis()+".jpg");

mOutPutFileUri = Uri.fromFile(file);

intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutPutFileUri);

startActivityForResult(intent, 1);

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if(requestCode == 1){

Uri imageUri = null;

if(data != null){

if(data.hasExtra("data")){

Bitmap thunbnail = data.getParcelableExtra("data");

//处理缩略图

}

}else{

//处理mOutPutFileUri中的完整图像

}

}

}

}

2.怎么获取指定手机存储相片的路径android

首先是相册图片的获取:

private final String IMAGE_TYPE = "image/*";

private final int IMAGE_CODE = 0; //这里的IMAGE_CODE是自己任意定义的

//使用intent调用系统提供的相册功能,使用startActivityForResult是为了获取用户选择的图片

Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT);

getAlbum.setType(IMAGE_TYPE);

startActivityForResult(getAlbum, IMAGE_CODE);

//重写onActivityResult以获得你需要的信息

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data){

if (resultCode != RESULT_OK) { //此处的 RESULT_OK 是系统自定义得一个常量

Log.e(TAG,"ActivityResult resultCode error");

return;

}

Bitmap bm = null;

//外界的程序访问ContentProvider所提供数据 可以通过ContentResolver接口

ContentResolver resolver = getContentResolver();

//此处的用于判断接收的Activity是不是你想要的那个

if (requestCode == IMAGE_CODE) {

try {

Uri originalUri = data.getData(); //获得图片的uri

bm = MediaStore.Images.Media.getBitmap(resolver, originalUri); //显得到bitmap图片

这里开始的第二部分,获取图片的路径:

String[] proj = {MediaStore.Images.Media.DATA};

//好像是android多媒体数据库的封装接口,具体的看Android文档

Cursor cursor = managedQuery(originalUri, proj, null, null, null);

//按我个人理解 这个是获得用户选择的图片的索引值

int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

//将光标移至开头 ,这个很重要,不小心很容易引起越界

cursor.moveToFirst();

//最后根据索引值获取图片路径

String path = cursor.getString(column_index);

}catch (IOException e) {

Log.e(TAG,e.toString());

}

}

}

3.android 调用相册的图片 图片无法找到 路径应该怎么写

先引入Environment类,然后调用getExternalStorageDirectory()函数获得sd卡路径,然后连接在你的filename前面,应该就可以解决.

具体:

import android.os.Environment;

File f = new File(Environment.getExternalStorageDirectory() + fileName);

其他用到fileName的地方类似.

另外,读写sd卡需要在AndroidManifest.xml文件内加入权限,具体:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

4.android如何获取有图片的文件夹列表

用下面这种方式能实现查询实现查询sd卡某一个子目录下的图片文件详细信息 :

//selection: 指定查询条件

String selection = MediaStore.Images.Media.DATA + " like %?";

//设定查询目录

String path="/mnt/sdcard/youpicpath";

//定义selectionArgs:

String[] selectionArgs = {path+"%"};

c = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null,

selection, selectionArgs, null);

其实原理就是改变了下查询语句,在查询条件中增加了MediaStore.Images.Media.DATA字段的限制条件,必须是和指定目录能匹配的才被查询,注意selection和selectionArgs参数是配合使用的。

5.android怎么从sd卡指定的文件夹中获取所有图片的路径URL,谢谢~感

直接调用文件管理器选择图片即可。

1、调用系统提供的图片选择器,代码如下://注意,在Android4.4系统下建议使用 Intent.ACTION_OPEN_DOCUMENT方式 if (Utility.isKK()) { Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image public static String getDataColumn(Context context, Uri uri, String selection,String[] selectionArgs) { Cursor cursor = null; final String column = "_data"; final String[] projection = { column }; 处理返回结果:protected void onActivityResult(int requestCode, int resultCode,Intent intent) { super.onActivityResult(requestCode, resultCode, intent); if (resultCode == RESULT_OK) { switch (requestCode) { case PIC_RESULT://选择图库 case PIC_RESULT_KK: imageFileUri = intent.getData();//获取选择图片的URI break; } }2、除此自外,系统还提供一种选择器,这个图片选择器可以屏蔽掉那个auto backup的目录.所以就开始打算用这个图片选择器来选图片了.Intent intent=new Intent(Intent.ACTION_GET_CONTENT);//ACTION_OPEN_DOCUMENT intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/jpeg"); if(android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.KITKAT){ startActivityForResult(intent, SELECT_PIC_KITKAT); }else{ startActivityForResult(intent, SELECT_PIC); } 为什么要分开不同版本呢?其实在4.3或以下可以直接用ACTION_GET_CONTENT的,在4.4或以上,官方建议用ACTION_OPEN_DOCUMENT,主要区别是他们返回的Uri.4.3返回的是带文件路径的,而4.4返回的却是content://com.android.providers.media.documents/document/image:3951这样的,没有路径,只有图片编号的uri.可以通过以下方式,处理URI。参考:Android 4.4从图库选择图片,获取图片路径并裁剪 public static String getPath(final Context context, final Uri uri) { final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;// DocumentProvider if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {// ExternalStorageProvider if (isExternalStorageDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; if ("primary".equalsIgnoreCase(type)) { return Environment.getExternalStorageDirectory() + "/" + split[1]; }// TODO handle non-primary volumes }// DownloadsProvider else if (isDownloadsDocument(uri)) { final String id = DocumentsContract.getDocumentId(uri); final Uri contentUri = ContentUris.withAppendedId( Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); return getDataColumn(context, contentUri, null, null); }// MediaProvider else if (isMediaDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; Uri contentUri = null; if ("image".equals(type)) { contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; } else if ("video".equals(type)) { contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; } else if ("audio".equals(type)) { contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; } final String selection = "_id=?"; final String[] selectionArgs = new String[] { split[1] }; return getDataColumn(context, contentUri, selection, selectionArgs); } }// MediaStore (and general) else if ("content".equalsIgnoreCase(uri.getScheme())) {// Return the remote address if (isGooglePhotosUri(uri)) return uri.getLastPathSegment(); return getDataColumn(context, uri, null, null); }// File else if ("file".equalsIgnoreCase(uri.getScheme())) { return uri.getPath(); } return null; } public static String getDataColumn(Context context, Uri uri, String selection,String[] selectionArgs) { Cursor cursor = null; final String column = "_data"; final String[] projection = { column }; try { cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs,null); if (cursor != null && cursor.moveToFirst()) { final int index = cursor.getColumnIndexOrThrow(column); return cursor.getString(index); } } finally { if (cursor != null) cursor.close(); } return null; } public static boolean isExternalStorageDocument(Uri uri) { return "com.android.externalstorage.documents".equals(uri.getAuthority()); } public static boolean isDownloadsDocument(Uri uri) { return "com.android.providers.downloads.documents".equals(uri.getAuthority()); } public static boolean isMediaDocument(Uri uri) { return "com.android.providers.media.documents".equals(uri.getAuthority()); } public static boolean isGooglePhotosUri(Uri uri) { return "com.google.android.apps.photos.content".equals(uri。

转载请注明出处育才学习网 » android获取路径怎么写

知识

怎么写北京的名胜古迹

阅读(181)

本文主要为您介绍怎么写北京的名胜古迹,内容包括北京的名胜古迹,北京的名胜古迹的作文,北京名胜古迹作文,200字。北京名胜古迹 【周口店遗址】全国重点文物保护单位,世界文化遗产。位于北京城西南房山区周口店村龙骨山。其古人类遗址发现于1

知识

河狸英文怎么写

阅读(199)

本文主要为您介绍河狸英文怎么写,内容包括河狸用英文怎么写,河狸的英文怎么拼写,河狸的英文怎么拼写。常见动物英文单词有:frog、rabbit、turtle、snake、monkey、whale、duck等。单词解析:frog 读音:英

知识

丑字笔画顺序怎么写的

阅读(232)

本文主要为您介绍丑字笔画顺序怎么写的,内容包括丑字笔画顺序是什么,丑字的笔顺怎么写,丑字笔顺怎么写。

知识

雪人单词怎么写

阅读(169)

本文主要为您介绍雪人单词怎么写,内容包括雪人的英语单词怎么写,雪人的英语单词怎么写,雪人的英文怎么写。I snowed yesterday evening, so we we went out and made snowman in th

知识

叶的古文怎么写

阅读(213)

本文主要为您介绍叶的古文怎么写,内容包括“叶”用小篆怎么写,这遍古文的叶怎么读,[一叶张目]古文的翻译。叶的小篆写法如下:二、释义:[ yè ]1.叶子,植物的营养器官之一:树~。复~。2.某些像叶子的薄片:铜~。扇~。3.同“页”。4.较

知识

1百万怎么写

阅读(466)

本文主要为您介绍1百万怎么写,内容包括一百万小写和大写怎么写,一百万用阿拉伯数字怎么写出来,一百万小写怎样写。一百万用阿拉伯数字写是1000000,读作一百万。因为,个位,十位,百位,千位,万位,十万位,百万位,一共七位。根据读数规则一百万要有七

知识

死的笔画顺序怎么写的

阅读(168)

本文主要为您介绍死的笔画顺序怎么写的,内容包括死的笔顺怎么写,死字笔顺怎么写,死笔画顺序怎么写的。死的拼音:sǐ 笔画数:6笔顺、笔画:横、撇、横撇/横钩、点、撇、竖弯钩、基本释义:1.丧失生命,与“生”、“活”相对:~亡。~讯。~刑

知识

哈利路亚怎么写

阅读(192)

本文主要为您介绍哈利路亚怎么写,内容包括“哈利路亚”的原来写法,梵文哈利路亚怎么写,赞美诗集中的“哈利路亚”是什么意思。哈里路亚是希伯来语,中文意思是赞美耶和华(英语"Praise the Lord")。"哈里路”在希伯来语中是“赞美”的意思,而“亚”

知识

缸英语单词怎么写

阅读(223)

本文主要为您介绍缸英语单词怎么写,内容包括四缸发动机英文怎么写,鱼缸的英语怎么写,主机吊缸英文怎么写。浴缸的英文单词有:bathtub 英 [bɑːθtʌb] 美 [bæθtʌb] n. 浴缸,澡盆双语例句:Dont overflow t

知识

嗨喽kt怎么写

阅读(263)

本文主要为您介绍嗨喽kt怎么写,内容包括哈喽kt英文怎么写,hellokt的中文怎么写,我想知道,KT是什么的缩写,什么意思。“high”。hi :嗨!(表示问候或用以唤起注意);(Hi)人名;(柬)希hey :喂!(引起注意等);你好!(表示问候);干草(等于

知识

条字的笔画顺序怎么写

阅读(182)

本文主要为您介绍条字的笔画顺序怎么写,内容包括条字的笔画顺序怎么写,条字笔画顺序怎么写,汉字的字,它的笔顺是怎么写。条怎么写:

知识

up的音标怎么写

阅读(195)

本文主要为您介绍up的音标怎么写,内容包括wαrm一up的音标怎么写怎么读,up是元音开头吗音标怎么写,getup的音标咋写谢谢。make 英[meɪk] 美[mek]vt. 做,制造; 生产,制定; 使成为; 使产生; vi. 开始; 尝试; 行进; 增大; n.

知识

泰的篆书怎么写

阅读(273)

本文主要为您介绍泰的篆书怎么写,内容包括泰字篆书怎么写,泰字的缪篆体怎么写,篆书的大怎么写。1)【泰缪】的【方正小篆体】写法

知识

安卓程序怎么写

阅读(184)

本文主要为您介绍安卓程序怎么写,内容包括安卓软件怎么写,如何学习编写安卓程序,安卓程序是用什么语言编写的。你好!根据你的自身情况,由于你是编程小白,那么你必须接触的就是编程的语法,说多了就是每个函数是怎么使用的以及参数的意义,当然这看

知识

数据库保存的路径怎么写

阅读(145)

本文主要为您介绍数据库保存的路径怎么写,内容包括如何用数据库存放图片的路径,如何用数据库存放图片的路径,数据库里图片的路径的格式应该怎么写。原来你是做网站啊,呵呵,Dreamweaver 是不能胜任的,你需要写个VBS,你也可以在网上直接下一个现

知识

android读取路径怎么写

阅读(161)

本文主要为您介绍android读取路径怎么写,内容包括android文件路径怎么写,怎么将android读取文件路径进行更改,访问androidassets下的文件路径要怎么写。Android根据路径打开文件夹的步骤:android系统内置了很多应用,包括电话拨号,短信,浏览器等

知识

html本地路径怎么写

阅读(224)

本文主要为您介绍html本地路径怎么写,内容包括HTML相对路径怎么写,HTML的相对路径怎么写,本地的html怎么直接通过路径就读取本地文件。HTML写相对路径的代码:<html><body><center>小说<p><a href="/jinyong/sd.html"&gt;

知识

android开发文档怎么写

阅读(192)

本文主要为您介绍android开发文档怎么写,内容包括android开发设计文档怎么写,怎样使用Android开发文档,android开发接口文档怎么写。使用Android开发文档步骤:1. 当装好SDK过后,在其安装目录下会有一个docs文件夹,打开该文件夹,可以找到一个ind

知识

android调用c代码怎么写

阅读(163)

本文主要为您介绍android调用c代码怎么写,内容包括android开发用eclipse怎么调用c代码,android开发用eclipse怎么调用c代码,android中如何调用C写的函数如何调用C包里面的函数。在一些Android应用的开发中,需要通过JNI和 Android NDK工具实

知识

html相对路径怎么写

阅读(183)

本文主要为您介绍html相对路径怎么写,内容包括HTML的相对路径怎么写,HTML相对路径怎么写,能告诉我HTML相对路径怎么写。HTML写相对路径的代码:<html><body><center>小说<p><a href="/jinyong/sd.html"&gt;

知识

macjava文件路径怎么写

阅读(688)

本文主要为您介绍macjava文件路径怎么写,内容包括mac系统,java编程中文件流的路径是如何写的,我是java新手,用的是Mac版的java,我想创建一个txt文件,在windows,java里文件路径怎么写。File file = new File("D:\\123.txt");你这种不用绝对

知识

网络路径怎么写

阅读(179)

本文主要为您介绍网络路径怎么写,内容包括网络文件夹的路径什么格式啊,如何指定网络路径,网络位置怎样写我要备份。1.远程桌面连接服务器ChenCunServer.2.找到这个文件夹 D:\Microsoft SQL Server\MSSQL10.M

[/e:loop]