广告
返回顶部
首页 > 资讯 > 精选 >利用Android如何获取sdcard中的图片
  • 152
分享到

利用Android如何获取sdcard中的图片

androidroisdcard 2023-05-31 09:05:08 152人浏览 八月长安
摘要

利用Android如何获取sdcard中的图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先你要在AndroidManifest.xml申请读取sdcard

利用Android如何获取sdcard中的图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

首先你要在AndroidManifest.xml申请读取sdcard的权限,加入一条语句之后,AndroidManifest.xml如下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="Http://schemas.android.com/apk/res/android"  package="com.sdcardread"  android:versionCode="1"  android:versionName="1.0" >  <uses-sdk    android:minSdkVersion="8"    android:targetSdkVersion="18" />  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 向SDCard写入数据权限 -->  <application    android:allowBackup="true"    android:icon="@drawable/ic_launcher"    android:label="@string/app_name"    android:theme="@style/AppTheme" >    <activity      android:name="com.sdcardread.MainActivity"      android:label="@string/app_name" >      <intent-filter>        <action android:name="android.intent.action.MAIN" />        <cateGory android:name="android.intent.category.LAUNCHER" />      </intent-filter>    </activity>  </application></manifest>

之后在res\values\strings.xml修改这个app名称为“图片读取”,这步可以不做,只是为了程序更加美观。

<?xml version="1.0" encoding="utf-8"?><resources>  <string name="app_name">图片读取</string>  <string name="action_settings">Settings</string></resources>

其次在res\layout\activity_main.xml中布置一个带id的Textview,一会儿的提示信息将写入这个Textview中,同时布置一个带id的线性布局。一会儿图片将会添加到这个线性布局里面去。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical" >  <TextView    android:id="@+id/textView1"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:textSize="24sp" />  <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:textSize="24sp" />  <LinearLayout    android:id="@+id/linearLayout1"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal" >  </LinearLayout></LinearLayout>

整个程序的核心在MainActivity.java,代码如下,获取组件之后,先用Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);判断sdcard是否存在,之后使用Environment.getExternalStorageDirectory().getAbsolutePath();获取sdcard的绝对路径供Java的File类读取。最后创建一个ImageView对象,将其加载到线性布局linearLayout1之中。

package com.sdcardread;import java.io.File;import android.os.Bundle;import android.os.Environment;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;public class MainActivity extends Activity {private TextView textView1;private LinearLayout linearLayout1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1 = (TextView) findViewById(R.id.textView1);linearLayout1 = (LinearLayout) findViewById(R.id.linearLayout1);boolean isSdCardExist = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);// 判断sdcard是否存在if (isSdCardExist) {String sdpath = Environment.getExternalStorageDirectory().getAbsolutePath();// 获取sdcard的根路径textView1.setText("sd卡是存在的。以下是sdcard下的img25.jpg!");String filepath = sdpath + File.separator + "img25.jpg";File file = new File(filepath);ImageView imageView = new ImageView(this);//创建一个imageView对象if (file.exists()) {Bitmap bm = BitmapFactory.decodeFile(filepath);// 将图片显示到ImageView中imageView.setImageBitmap(bm);linearLayout1.addView(imageView);}} else {textView1.setText("sd卡不存在!");}}}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 利用Android如何获取sdcard中的图片

本文链接: https://www.lsjlt.com/news/224790.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用Android如何获取sdcard中的图片
    利用Android如何获取sdcard中的图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先你要在AndroidManifest.xml申请读取sdcard...
    99+
    2023-05-31
    android roi sdcard
  • 怎么在Android中利用Glide获取图片的宽高
    本篇文章为大家展示了怎么在Android中利用Glide获取图片的宽高,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。//获取图片显示在ImageView后的宽高   &...
    99+
    2023-05-30
    android glide
  • Android应用如何获取相册中的图片
    这篇文章给大家介绍Android应用如何获取相册中的图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。容易出错的地方:当我们指定了照片的uri路径,我们就不能通过data.getData();来获取uri,而应该直接拿...
    99+
    2023-05-31
    android roi
  • android利用消息机制获取网络图片
    在前面都写到用AsyncTask来获取网络中的图片。其实利用消息机制也能获取网络中的图片,而且本人感觉用消息机制还是挺简单的。 消息机制的图解:    ...
    99+
    2022-06-06
    网络图 图片 消息机制 Android
  • 如何在Android应用中利用phonegap实现从相册中获取图片
    今天就跟大家聊聊有关如何在Android应用中利用phonegap实现从相册中获取图片,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体方法如下<!DOCTYPE h...
    99+
    2023-05-31
    android phonegap roi
  • 如何利用CSS获取图片主题色
    这篇文章将为大家详细讲解有关如何利用CSS获取图片主题色,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢有...
    99+
    2022-10-19
  • Android中实现网络图片的获取
    在Android中要想获取网络资源,可以使用 HttpURLConnection 和 HttpsURLConnection 来实现相关功能。 下面案例实现了基于URL的简单请求响应,通过HttpURLConnection 获取连接,...
    99+
    2022-06-06
    网络图 图片 Android
  • Android如何获取视频首帧图片
    Android获取视频首帧图片或第n秒的图片,供大家参考,具体内容如下 这里介绍如何获取视频首帧或者第n秒的图片并保存在本地,直接上代码: import android.gr...
    99+
    2022-06-07
    图片 Android
  • Android如何从图片获取二维码
    这篇文章主要为大家展示了Android如何从图片获取二维码,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。之前的博客我记得讲过关于扫描二维码的内容,昨天,组长让我不仅可以扫描获取二维码,还可以通...
    99+
    2023-05-31
    android roi %d
  • Android如何获取图片或视频略缩图
    根据指定的图像路径和大小来获取缩略图 此方法有两点好处: 1.使用较小的内存空间,第一次获取的bitmap实际上为null,只是为了读取宽度和高度,第二次读取的bitmap是根...
    99+
    2022-06-06
    图片 Android
  • android中知道图片name时获取图片的简单方法
    1. 图片放在sdcard中, 代码如下:  Bitmap imageBitmap = BitmapFactory.decodeFile(path)  (path 是...
    99+
    2022-06-06
    方法 Android
  • Android 应用中怎么获取手机里的图片
    本篇文章给大家分享的是有关Android 应用中怎么获取手机里的图片,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Android 实现获取手机里面的所有图片详解及实例实现代码:...
    99+
    2023-05-31
    android roi
  • vbs中怎么利用Shell.Application获取图片分辨率
    今天就跟大家聊聊有关vbs中怎么利用Shell.Application获取图片分辨率,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 代码如下:Path =&nbs...
    99+
    2023-06-08
  • Android使用线程获取网络图片的方法
    本文为大家分享了Android使用线程获取网络图片的具体代码,供大家参考,具体内容如下 AndroidManifest.xml    <...
    99+
    2022-06-06
    网络图 方法 图片 线程 Android
  • 如何在Android中利用Edittext获取焦点
    这篇文章将为大家详细讲解有关如何在Android中利用Edittext获取焦点,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android 设置Edittext获取焦点 public st...
    99+
    2023-05-31
    edittext android roi
  • javascript如何获取图片的路径
    小编给大家分享一下javascript如何获取图片的路径,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! javascript获取图片路径的方法:1、使用getA...
    99+
    2022-10-19
  • jquery如何获取图片的宽高
    使用jquery获取图片宽高的方法:1.新建html项目,引入jquery;2.使用img标签添加图片;3.为图片设置id属性;4.添加button按钮,绑定绑定onclick点击事件;5.通过id获取图片对象,使用height()和wid...
    99+
    2022-10-13
  • Android如何获得图片的倒影
    小编给大家分享一下Android如何获得图片的倒影,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获得图片的倒影,同时倒影渐变效果...
    99+
    2022-10-19
  • Android获取SD卡中选中图片的路径(URL)示例
    最近在做一个图片上传的功能,需要提供上传图片在SD卡中的路径,在网上看了些例子,改改调试成功,代码很简单。其布局文件如下: 代码如下: <xml version="1....
    99+
    2022-06-06
    示例 sd sd卡 图片 url Android
  • Android利用BitMap获得图片像素数据的方法
    本文实例讲述了Android利用BitMap获得图片像素数据的方法。分享给大家供大家参考,具体如下: 网上看到的参考是: int[] pixels = new int[bit...
    99+
    2022-06-06
    方法 数据 图片 bitmap 素数 像素 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作