上篇文章中有显示SD卡中图片的介绍,显示效果会比较炫一些,但是相对很麻烦,在此呢,我有找到另一种方法:调用系统提供方法显示SD卡内容。
效果:点击选择图片按钮,跳到另一张图片显示SD卡内的图片,在这些图片中点击任意以图片,就会显示在前段ImageView中。
1。首先定XML,显示ImageView和Button。
<ImageView
android:id="@+id/call_image"
android:layout_width="150dip"
android:layout_height="150dip"
android:layout_below="@id/line_downcb"
android:src="@drawable/icon"
/>
<Button
android:id="@+id/call_chose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/line_downcb"
android:layout_alignTop="@id/call_image"
android:layout_alignParentRight="true"
android:text="@string/call_chosepicture"
/>
2。在Activity中定义响相应方法
public class MyPhoneText extends Activity {
private Button bt_choose;//选择图片按钮
private ImageView imageShow;//图片显示区
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.call);
findViewId();
setButtonOnClickListener(); //监听按钮
}
public void findViewId(){
bt_choose = (Button)findViewById(R.id.call_chose);
imageShow = (ImageView)findViewById(R.id.call_image);
}
//按钮监听事件
public void setButtonOnClickListener(){
//选择图片,跳转图片浏览Activity界面
bt_choose.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent in = new Intent();
in.setType("image/*");
in.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(in,1);
}
});
}
public void onActivityResult(int requestCode,int resultCode,Intent data){
if(resultCode == RESULT_OK){
Uri uri = data.getData();
uri.getPath();
Log.v("MyPhoneText","path="+uri.getPath());
ContentResolver cr = this.getContentResolver();
try{
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
imageShow.setImageBitmap(bitmap);
}catch(FileNotFoundException e){
e.printStackTrace();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
此方法相对简单,唯一难点就是获取图片路径。应该是因为调用系统方法显示的时候,系统会把SD卡内的图片全部取出并且重新放在某一位置重新排列并给它们相应的序号。感兴趣的同学们可以用Log一下,看看结果。

- 大小: 38.6 KB

- 大小: 121.3 KB
分享到:
相关推荐
首先,我们需要理解Android对SD卡存储的访问机制,以及`Gallery`控件的工作原理。 1. **SD卡访问**: Android系统为应用提供了读写外部存储(通常是SD卡)的能力。要访问SD卡上的图片,你需要在`AndroidManifest....
在这个特定的压缩包文件"Gallery从SD卡中获取图片,并显示.rar"中,我们可以推测它包含了一个示例项目或者教程,用于演示如何在Android应用中从外部存储(如SD卡)读取图片并将其显示在自定义的Gallery视图中。...
在本项目中,我们聚焦于利用2G以下容量的SD卡作为存储媒介,设计一个基于stc12系列单片机的系统C程序来驱动这样的电子相框。stc12系列单片机是单片微型计算机的一种,具有低功耗、高性能的特点,适合于此类嵌入式...
3. **加载图片库**:要从SD卡加载图片,可以使用`File`类创建文件对象,然后使用`BitmapFactory.decodeFile()`方法将文件转换为`Bitmap`对象,这是显示图片的基础。 4. **优化内存管理**:处理图片时,内存管理至关...
SD卡缓存则可以将经常访问的图片存储在外部存储介质上,减少网络请求次数。 4. 安全性与授权 由于系统关注的是授权图片浏览,因此在设计时应考虑版权保护。可能的实现方式包括:对图片进行加密传输,确保数据在...
本文介绍了一种嵌入式SD卡图片浏览器的设计方法,该设计利用模块化思想,旨在实现一个在嵌入式平台上运行良好的图片浏览器。文章首先指出了当前图片解码器研究的局限性,尤其是在PC环境下设计工作的不足,导致无法...
为了在GridView中显示SD卡上的图片,我们需要先获取SD卡中特定文件夹下的所有图片文件路径,然后用这些路径初始化一个Adapter。适配器通常继承自BaseAdapter,需要重写其中的`getCount()`、`getItem()`、`getItemId...
关于"读取SD卡图片",Android提供了`Environment.getExternalStorageDirectory()`方法来获取外部存储(SD卡)的根目录。然后,可以通过File类的API来遍历和读取图片文件。但要注意权限问题,自Android 6.0...
例如,Glide可以用于加载SD卡上的图片,只需提供文件路径,它会自动处理图片的解码和显示。 3. **图片处理**: 在3D显示之前,可能需要对图片进行预处理,如调整大小、裁剪或转换格式。Android的Bitmap类提供了...
Android提供了Environment类的getExternalStorageDirectory()方法来获取外部存储(通常是SD卡)的根目录,然后遍历指定的图片文件夹。 ```java File externalStorageDir = Environment.getExternalStorageDirectory...
Android SD卡浏览器是一款专为Android系统设计的应用程序,它允许用户直观地浏览和管理存储在SD卡上的各种文件和文件夹。其主要功能包括文件查看、选择、复制、移动、删除以及创建新文件夹等。此外,该浏览器还支持...
- 要使照片应用显示图片库中的图片,你需要在Windows 8的“库”功能中包含图片所在的文件夹。 - 打开资源管理器,点击左侧的“库-图片”,如果库为空,点击“选择一个文件夹”来添加图片文件夹。 - 或者,你也...
这个例子聚焦于如何在Android应用中实现这一功能,利用Android的Gallery组件和媒体存储库来浏览SD卡上的照片。以下是一份详细的步骤和知识点解析: 首先,我们需要了解Android的权限管理。由于涉及到读取外部存储...
磁盘缓存通常在SD卡上,可以存储大量图片,即使应用关闭后仍可快速访问。Fresco库提供了更高级的内存管理和磁盘缓存策略,支持离屏加载和自定义解码过程。 5. 图片缩放与平移: 对于大图片,通常需要实现 pinch-to...
在这个“在TFT LCD屏蔽板上显示来自SD卡的BMP图片-项目开发”中,我们探讨的是如何利用Arduino和TFT LCD屏蔽板来创建一个简单的数码相框,通过触摸功能浏览SD卡上的BMP图像。这个项目的核心是将SD卡读取功能与TFT ...
在图片浏览应用中,我们需要在此声明必要的权限,如读取存储卡上的图片所需的`READ_EXTERNAL_STORAGE`权限。同时,也需要定义用于显示图片的Activity或者Fragment,这些组件将承载图片浏览的功能。 `res`目录包含了...
基于STM32的图像显示系统设计是一门技术含量较高的课程设计,主要利用STM32微控制器来实现LCD显示屏上的图片显示功能。STM32是一种基于ARM Cortex-M内核的微控制器,具有高性能、低功耗的特点,是嵌入式系统设计中的...
在本文中,作者介绍了一种基于STM32的图像显示系统,该系统利用LCD显示屏展示图片,适用于多种应用场景,如证券交易、金融、交通、体育和广告等。 1. 引言 随着科技的进步,LCD显示屏技术迅速发展,STM32作为一款...
在Android系统中,SD卡是用户存储数据的主要途径之一,包括图片、音频、视频、文档等各类文件。GetSDTree的源代码展示了如何遍历SD卡目录,读取并显示文件和文件夹的结构,以及如何实现基本的文件操作,如打开、复制...
【Android 图片音乐浏览器】是一款专门为Android平台设计的应用程序,旨在提供一个集成的环境,让用户能够轻松浏览和播放存储在SD卡上的图片和音乐。这款应用的独特之处在于它允许用户根据特定的文件夹结构来组织...