android本地路径怎么写

1.android 已知本地图片的路径,如何将他设为imageview的背景

android已知本地图片的路径,将他设为imageview的背景,文件夹的路径:

1. String img_path = "image will be with image type";

2. Bitmap bmp= BitmapFactory.decodeFile(img_path);

3. ImageView iv= (ImageView)findViewById(R.id.img);

4. iv.setImageBitmap(bmp)。

添加文件的权限:

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

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

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

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

具体:

import android.os.Environment;

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

其他用到fileName的地方类似.

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

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

3.Android 保存图片到本地

这里只介绍按下“保存”后如何将一个Bitmap对象保存为图片文件的执行步骤,对图片的下载,图片到Bitmap对象的转换,Bitmap对象的格式转换和压缩,以及界面设计部分全部都忽略了。

确定存储路径获取外部存储权限确定外部存储状态确定文件名保存到文件中发送广播,通知系统扫描保存后的文件 确定存储路径 在Android中文件存储路径包括内部存储和外部存储两种类型。 对内部存储,当一个app被安装到手机后,Android系统会在内部存储的/data/data/目录下创建一个以包名称命名的文件夹。

例如/data/data/com.sohu.inputmethod.sogou/。一个应用对内部存储的所有访问都被限制在这个文件夹中,也就是说Android应用只能在该目录中读取,创建,修改文件。

对该目录之外的其他内部存储中的目录都没有任何操作的权限。因此,如果将图片保存在内部存储中,只能被应用自身读取,其他应用均无法读取。

如果需要让系统图库,相册或其他应用能够找到保存的图片,必须将图片保存到外部存储中。对外部存储,当一个app被安装到手机后,Android系统会在外部存储的/Android/data/目录下创建一个以包名命名的文件夹(这里第一个/不是根路径,而是相对外部存储所挂载路径的相对路径)。

例如/storage/emulated/0/Android/data/com.sohu.inputmethod/。这个路径同样只能被应用自身读取,其他应用不能访问。

因此,也不能将图片保存在这个目录中。除外部存储的/Android目录之外的其他目录一般都是可以被其他应用访问的。

目前,大多数应用都会在外部存储的根路径下建立一个类似包名的多层目录,以存储需要共享的文件。例如/storage/emulated/0/sogou/image/。

还需要注意的是,很多查看图片的应用都支持按照文件夹来查看图片。如果将图片所在的文件夹取名为image,photo之类的,就无法和其他文件夹区分开,用户也不能识别该文件夹的用途。

因此最好取一个有区分度的文件夹名字,例如百度贴吧就保存在/tieba目录,微信是保存在/tencent/MicroMsg/WeiXin目录。由于Android系统的碎片化问题,不同设备上外部存储的路径很可能会不同,因此,不能直接使用/storage/emulated/0/作为外部存储的根路径。

Android SDK中 Environment类 提供了()方法来获取外部存储的根路径。示例如下:[java] view plain copyString dir = Environment.().getAbsolutePath() + "/tencent/MicroMsg/WeiXin/" 需要注意的是Environment.()返回的路径中最后一个字符不是/,如果需要创建子目录,需要在子目录的前后都加上/。

获取外部存储权限 由于需要在外部存储中写文件,需要在AndroidManifest.xml中增加如下的权限声明。[java] view plain copy 确定外部存储状态 由于外部存储需要被挂载,也可以被卸载,在写入文件之前,需要先判断外部存储的状态是否正常。

只有状态正常情况下才可以执行保存文件的操作。获取外部存储状态同样是通过Environment类,通过Environment.()可以得到一个字符串,来表示外部存储的状态。

同时在Environment类中定义了一系列的String常量表示不同的状态。在所有的状态中只有内部存储处于Environment.MEDIA_MOUNTED状态时才可以读写文件,因此,需要将获取到的状态和Environment.MEDIA_MOUNTED做比较,如果不是Environment.MEDIA_MOUNTED状态,就返回保存失败。

示例如下。[java] view plain copy//获取内部存储状态 String state = Environment.(); //如果状态不是mounted,无法读写 if (!state.equals(Environment.MEDIA_MOUNTED)) { return; } 确定文件名 保存的图片文件名可以由应用根据自身需要自行确定,一般来说需要有一个命名规则,然后根据命名规则计算得到文件名。

这里列举几种常见的命名规则。随机命名 这种命名规则是随机生成一个字符串或一组数字来对图片命名。

字符串可以通过UUID来生成,数字可以通过Random()类来生成,例如:[java] view plain copy//通过UUID生成字符串文件名 String fileName1 = UUID.randomUUID().toString(); //通过Random()类生成数组命名 Random random = new Random(); String fileName2 = String.valueOf(random.nextInt(Integer.MAX_VALUE)); 这种命名规则是按照数字从小到大的顺序来对图片命名。在程序启动时先获取图片文件名中当前最大数字的文件名,之后每保存一张图片就将数字加1即可。

时间命名 这种命名规则是根据保存图片的当前系统时间来对图片命名。系统时间可以通过System.currentTimeMillis()来获取,不过System.currentTimeMillis()获取到的时间是一个long型的整数,如果用它做文件名,无法通过文件名直接看出文件的具体保存时间。

可以通过SimpleDateFormat先对当前时间做格式化,然后再将其作为文件名来使用。例如:[java] view plain copy 使用这种命名规则来命名需要注意的是同一秒钟可能会有多张图片需要保存,在。

4.Android 往文件夹写入图片

步骤:

1、AndroidManifest.xml中配置SD卡写权限

2、java代码往SD卡写入图片信息

public static void saveBitmapToFile(Bitmap bitmap, String _file)

throws IOException {BufferedOutputStream os = null;

try {

File file = new File(_file); //新建图片

int end = _file.lastIndexOf(File.separator);

String _filePath = _file.substring(0, end); //获取图片路径

File filePath = new File(_filePath);

if (!filePath.exists()) { //如果文件夹不存在,创建文件夹

filePath.mkdirs();

}

file.createNewFile(); //创建图片文件

os = new BufferedOutputStream(new FileOutputStream(file));

bitmap.compress(Bitmap.CompressFormat.PNG, 100, os); //图片存成png格式。

} finally {

if (os != null) {

try {

os.close(); //关闭流

} catch (IOException e) {

Log.e(TAG_ERROR, e.getMessage(), e);

}

}

}

}

5.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.().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);

(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中的完整图像

}

}

}

}

android本地路径怎么写

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

知识

一年级学生建议怎么写

阅读(183)

本文主要为您介绍一年级学生建议怎么写,内容包括一年级学生的家长的意见及建议怎么写,小学一年级家长对学校的意见和建议怎么写,小学一年级家长对学校的意见和建议怎么写。可以参考以下的范文:谢谢老师一直以来对孩子的关心与培育,感谢老师对

知识

出纳资金周报表怎么写

阅读(224)

本文主要为您介绍出纳资金周报表怎么写,内容包括请问出纳资金周报表怎么写,出纳资金周报表怎么做,请问您资金日报表、周报表、月报表是如何填数据的,新手求指教搜。企业负责人为了明确资金收付去向,出纳人员填制的表格。收入:具体收款来源、

知识

霸气自拍说说要怎么写

阅读(184)

本文主要为您介绍霸气自拍说说要怎么写,内容包括自拍说说要怎么写逗比,带自拍的说说,写什么好呢,关于自拍的霸气句子。原发布者:李鹏亚发自拍照的说说简单点【篇一:发自拍照的说说简单点】发自拍照的说说总有那么一瞬觉得我的妈呀我怎么这么

知识

8点50分用英语怎么写

阅读(243)

本文主要为您介绍8点50分用英语怎么写,内容包括8点50分的英文怎么写,8点50分的英文怎么写,8点50用英语怎么说。您好!8点10分 ten past eight 或 eight ten oclock8点20 twenty past eight 或 e

知识

6883.8大写怎么写

阅读(176)

本文主要为您介绍6883.8大写怎么写,内容包括382860大写怎么写,123456789的大写怎样写,123456789的大写怎么写。382860大写:叁拾捌万贰仟捌佰陆拾元整大写数字常识阿拉伯数字对应的人民币金额用中文大写汉字如下:0(零)、1(壹)、2(贰)、3(叁

知识

5年级第4单元作文怎么写

阅读(219)

本文主要为您介绍5年级第4单元作文怎么写,内容包括5年级第4单元的作文怎么写,5年级上册第4单元作文怎么写400字,5年级第4单元的作文怎么写。我一生中,令我感动的事很多,但有一件小小的,小小的事却令我感动不已。 那是一个寒冷的冬夜,我看完电视

知识

33岁的生日说说怎么写

阅读(196)

本文主要为您介绍33岁的生日说说怎么写,内容包括写给自己33岁的生日说说怎么写,33岁的女生生日感言的经典语句写给自己的,三十三岁生日说说。今天正月十四,阳光明媚,心情也顿时跟着亮起来,我迎来了33岁的生日。总觉得应该为这个生日写点什么…

知识

js构造函数怎么写

阅读(206)

本文主要为您介绍js构造函数怎么写,内容包括js构造函数怎么写,js中构造函数的正确写法,js构造函数怎么写。构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中

知识

合同金额不确定怎么写

阅读(204)

本文主要为您介绍合同金额不确定怎么写,内容包括软件开发合同费用不确定怎么写,订立合同金额大小写不同法律上怎么认定,金额不确定如何开信用证呢。信用证开立首先一个前提是要有实际的贸易背景下才能开立。开立信用证必须要有个一个合同,你

知识

患者留言怎么写

阅读(203)

本文主要为您介绍患者留言怎么写,内容包括留言怎么写,留言作文怎么写,同学录留言怎么写最好唯美点、。面对凶险的病毒,他们迎难而上;面对世人的祈盼,他们倾尽全力。是他们用血和汗,重新诠释了生命的意义。他们是这世界上最可敬、可亲、可爱的人

知识

三年级我当小老师300字作文怎么写

阅读(228)

本文主要为您介绍三年级我当小老师300字作文怎么写,内容包括我第一次当小老师300字作文,我第一次当小老师日记,300字,求学霸给一篇我当小老师的的作文,就是教一年级的小朋友学拼音的。根据学校的安排,周二的下午第二节课后,我和同学们当起了

知识

三年级心得体会怎么写

阅读(209)

本文主要为您介绍三年级心得体会怎么写,内容包括小学语文三年级学习心得怎么写,三年级学习心得一般怎么写,三年级心得怎么写。三年级属中年级段,其架构主要有四部分:培养良好的学习习惯、课文、习作和单元练习。1.学习习惯,该套教科书每册开头

知识

审核会签意见怎么写

阅读(339)

本文主要为您介绍审核会签意见怎么写,内容包括审核意见怎么写,施工组织设计会签表怎么填那些意见怎么写啊如图,施工组织设计会签表怎么填那些意见怎么写啊如图。审核是指公文的草稿在送交机关领导人审批签发以前,对公文的内容、体式进行的全

知识

影楼业绩计划怎么写

阅读(226)

本文主要为您介绍影楼业绩计划怎么写,内容包括婚纱影楼工作计划怎么写,请教一下:关于影楼门市部的计划怎么写,婚纱影楼工作计划怎么写。是针对明年的吧?先来个总的,回顾一下今年,相当于对今年工作做个简短的总结(不管今年工作做得多好,都尽量说谦

知识

javaftp获取文件路径怎么写

阅读(224)

本文主要为您介绍javaftp获取文件路径怎么写,内容包括java怎么获取ftp文件的路径,java怎么获取ftp文件的路径,java在浏览器上获取FTP读文件路径。public static void main(String[] args) {// TODO Auto-generated metho

知识

html获取本地路径怎么写

阅读(223)

本文主要为您介绍html获取本地路径怎么写,内容包括html的图片路径代码该怎样写,html中添加图片的路径怎么写,怎么获取本地图片的html地址。HTML中 怎么插入图片链接使用a标签和img标签,示例:<a href=>

知识

android选择器怎么写

阅读(217)

本文主要为您介绍android选择器怎么写,内容包括android学校选择器控件怎么做,androidselector选择器要自己写吗,android怎么在代码中设置状态选择器。1 在/res/drawable/目录下面新建一个xml文件,drawable就在res下面新建这个目录2 新建这个

知识

linuxftp访问路径怎么写

阅读(244)

本文主要为您介绍linuxftp访问路径怎么写,内容包括linux系统下的文件路径怎么写,linux如何生成ftp路径,linux如何生成ftp路径。一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平

知识

android重置按钮怎么写

阅读(228)

本文主要为您介绍android重置按钮怎么写,内容包括android开发,delete按钮代码怎么写,按钮的重置代码,如何用eclipse开发android实现用一个按钮就可以重置输入之前的内容。button.setOnClickListener(new OnClickListener() {@Overridepubli

知识

android项目描述怎么写

阅读(211)

本文主要为您介绍android项目描述怎么写,内容包括怎么样在简历上写android的项目,求一份有关android项目经验的简历格式描述,谢谢高人;(越详细越,Android我想写份简历,怎么形容自己做的项目。基本格调即打开简历之后的第一印象。就好比我们看

知识

jsp中绝对路径怎么写

阅读(303)

本文主要为您介绍jsp中绝对路径怎么写,内容包括jsp里面的绝对路径怎么写;,如何在jsp中使用绝对路径,如何在jsp中使用绝对路径。在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的

知识

android聊天框怎么写

阅读(243)

本文主要为您介绍android聊天框怎么写,内容包括android中的对话框怎么写,android中的对话框怎么写,android消息弹出框怎么写。Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDi

[/e:loop]