Android组件学习笔记(获取手机图片文件)
来源:互联网 发布:郑爽接拍网络电影征途 编辑:程序博客网 时间:2024/05/16 13:38
最近想做一个音乐播放器,不过实力还有些差距,找了些资料,从简单的入手,从获取手机的图片开始
下面是我跟着一位前辈的教程敲的代码。
实现功能:
1.从手机获取图片文件
2.显示在自己的组件上
界面就是一个imageview和一个button就不需要发出来了,不过别忘记给button添加点击事件
图片:
权限设置代码:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
实现代码:
package com.example.hp.rect;import android.Manifest;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.content.Intent;import android.content.pm.PackageManager;import android.database.Cursor;import android.graphics.drawable.Drawable;import android.net.Uri;import android.provider.MediaStore;import android.support.v4.app.ActivityCompat;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.animation.BounceInterpolator;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { int code = 1001;//自己设置一个相当于密码的东西 final String TAG = "test";//测试 ImageView id_imageview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); checkPermissions();//检测权限、、Android6.0后有此要求,需要在AndroidManifest中声明后再添加一项实现动态的设置权限 } public boolean checkPermissions() { // 本app需要以下权限 final String[] ps = {Manifest.permission.READ_EXTERNAL_STORAGE}; // 检查是否有这些权限 int rc = ActivityCompat.checkSelfPermission(this, ps[0]); if (rc != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, ps, 0); return false; } return true; } public void goSelect(View view) {//button 的相应函数。这次添加在后台的 Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI; Intent intent = new Intent(Intent.ACTION_PICK, uri); startActivityForResult(intent, code); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == code) { if (resultCode == RESULT_OK) { Uri imageUri = data.getData(); // 取出文件路径 ( 以下写法基本固定, 照抄即可, 不是本节课的重点 ) // 其实这是又用 imageUri 作了一次查询操作,查询结果里有图片文件的路径 String[] projection = {MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query(imageUri, projection, null, null, null); cursor.moveToFirst(); int column = cursor.getColumnIndex(projection[0]); String imagePath = cursor.getString(column); Log.d(TAG, "选中文件的路径:" + imagePath);//在运行框中显示此句话 // 读取图片并显示 Drawable image = Drawable.createFromPath(imagePath); ImageView imageView = (ImageView) findViewById(R.id.id_imageview); imageView.setImageDrawable(image);//在imageview中显示图片 } } }}
阅读全文
1 0
- Android组件学习笔记(获取手机图片文件)
- Android组件学习笔记(分享文字以及图片功能)
- Android 获取手机图片
- android学习笔记之搜索手机文件
- android获取手机所有图片
- Android学习笔记之:获取Android手机(系统)Root权限介绍
- android学习笔记--如何获取手机联系人的信息
- 安卓学习笔记---【Android】获取手机的基本信息
- Android 组件学习笔记
- Android 组件学习笔记(九宫格游戏,imageview设置图片满屏技巧)
- android 扫描手机上的图片 获取手机图片路径
- 【Android自学笔记】Android获取手机和存储卡上的图片
- 【Android学习笔记】从模拟器或手机中提取文件
- Android组件学习笔记(连接互联网)
- Android组件学习笔记(简易绘画板)
- Android组件学习笔记(AlertDialog)
- Android(OPhone) 学习笔记 - 手机信息管理
- Android学习笔记21:ImageView获取网络图片
- 2017ccpc哈尔滨站题解合集
- java常见类(二)String,StringBuffer,StringBuilder
- Hibernate(五)多表联查之单向多对一
- caffe_widows上一些bug集合
- Ubuntu16.04安装搜狗输入法
- Android组件学习笔记(获取手机图片文件)
- MySQL小技巧
- JAVA:时钟
- using password yes
- 机房之登录窗体
- 超实用压力测试工具-ab工具
- 1003. Emergency (25)
- 学生成绩转换
- 生成RSA公钥和私钥