android 从媒体库去数据
2019独角兽企业重金招聘Python工程师标准>>>
package com.iban.dao;import java.io.File;
import java.util.ArrayList;
import java.util.List;import com.iban.util.IbanConstant;import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;
import android.provider.MediaStore.Images.Media;public class ImgDao {public List<String> getAlbumName(Context context){List<String> list = new ArrayList<String>();//获取相册列表String[] columns = { Media.BUCKET_DISPLAY_NAME }; String groupby = " 1=1 ) group by ("+Media.BUCKET_DISPLAY_NAME; Cursor cursor = context.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, columns, groupby, null, null); while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndexOrThrow(Media.BUCKET_DISPLAY_NAME)); System.out.println("name:"+name);list.add(name);} cursor.close();return list;//发送一个广播更新媒体数据库信息 //sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())))/**/}public void gets(Context context){String[] columns = { Media._ID,Media.DATA,Media.DISPLAY_NAME }; String where = Media.DATA + " like \'/mnt/sdcard/iban/%\'"; // 得到游标 Cursor cursor = context.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, columns, where, null, null); while (cursor.moveToNext()) { // 获得制定列的值 int id = cursor.getInt(cursor.getColumnIndexOrThrow(Media._ID)); String filePath = cursor.getString(cursor.getColumnIndexOrThrow(Media.DATA)); String name = cursor.getString(cursor.getColumnIndexOrThrow(Media.DISPLAY_NAME));System.out.println("name:"+name);} cursor.close();}public void getImg(){/*Uri mUri = Uri.parse("content://media/external/images/media"); Uri mImageUri = null;Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null,null, MediaStore.Images.Media.DEFAULT_SORT_ORDER);cursor.moveToFirst();while (!cursor.isAfterLast()) {String data = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));if (picPath.equals(data)) {int ringtoneID = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID));mImageUri = Uri.withAppendedPath(mUri, ""+ ringtoneID);break;}cursor.moveToNext();}*/}public void getImageContentUri(Context context) {Cursor cursor = null;String columns[] = new String[]{ Media.DATA,Media._ID,Media.TITLE,Media.DISPLAY_NAME }; //cursor = this.managedQuery(Media.EXTERNAL_CONTENT_URI, columns, null, null, null); cursor = context.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, columns, null, null, null); int photoIndex = cursor.getColumnIndexOrThrow(Media.DATA); //titleIndex = cursor.getColumnIndexOrThrow(Media.TITLE); int nameIndex = cursor.getColumnIndexOrThrow(Media.DISPLAY_NAME); String filse = cursor.getString(photoIndex);System.out.println("nameIndex:"+nameIndex+" photoIndex"+photoIndex+" filse:"+filse);//显示第一张图片,但是首先要判断一下,Cursor是否有值 }public void updateImg(){String path = IbanConstant.DIR+"temp.jpg";File file = new File(path);if(file.exists()){file.delete();}}
}
转载于:https://my.oschina.net/xiahuawuyu/blog/120921
android 从媒体库去数据相关推荐
- 安卓第二阶段实训预备案例:访问媒体库音频数据
文章目录 一.引入新课 (一)如何访问系统数据库数据? (二)安卓媒体库(MediaStore) 1.系统外置卡媒体数据库(external.db) 2.系统内置卡媒体数据库(internal.db) ...
- android 媒体库扫描,如何扫描出Android系统媒体库中视频文件
Android系统启动时会去扫描系统文件,并将系统支持的视频文件(mp4,3gp,wmv)扫描到媒体库(MediaStore)中,下面代码演示如何获得这些文件的信息: publicstatic Lis ...
- android 监听媒体库,一个蛋疼的功能,监听android系统媒体库的变动
思考了很久,最后决定写博客,这是我入android坑两年多以来的第一篇博客,如果写的不好,往见谅. 废话不多说,直接上菜!!! 最近遇到一个非常奇葩的功能,做一个类似相册类的应用,名曰:智能相册,涉及 ...
- Android - RxEasyHttp网络库请求数据
github源码地址:https://github.com/zhou-you/RxEasyHttp 请求数据 网络请求,采用链式调用,支持一点到底. 入口方法 /** * get请求 ...
- 转载—android 媒体库数据更新解决办法总结
转载-原文地址:http://blog.csdn.net/trent1985/article/details/23907093 在项目中,我们经常要创建个自己的目录,里面存放一些图片啊文件之类,比如: ...
- android 禁止媒体扫描,Android通过.nomedia文件禁止多媒体库扫描指定文件夹下的多媒体文件...
Android默认情况下会将每个多媒体文件的信息保存在一个数据库中(在系统收到某些消息,比如开机.插拔SD卡.设备连接上电脑这种涉及到可能更改文件系统内容的情况下,会触发系统扫描文件系统中的多媒体文件 ...
- Android 删除图片后刷新媒体库
有时候在App内删除了图片,调用图片选择器会看到删除了的图片还存在(显示不出来),这是由于图片被删除了,但是媒体库的记录还存在,没有同步刷新造成的,手机重启后媒体库会被刷新. 我们可以在删除文件后调用 ...
- Android项目小记——nomedia文件与MediaStore媒体库
避免相册显示 避免相册显示项目底下的多媒体文件,如.mp4..png等文件.在目录下放置一个.nomedia文件,则可以放置媒体库扫描该目录. 问题 项目使用了Android原生的分享功能,该功能需要 ...
- android sdcard文件存储 + 媒体库更新方法
2019独角兽企业重金招聘Python工程师标准>>> 图片存储 if (Environment.getExternalStorageState().equals(Environme ...
最新文章
- PyTorch常用代码段整理合集,建议收藏!
- parseIntRight
- Nature Communications∣开花过程中,拟南芥茎尖分生组织基因表达和组蛋白标记的时空动态
- 配置CentOS 7阿里云镜像源
- lds天线技术流程图_音箱耳机入门,蓝牙真无线耳机中的LDS天线 「Soomal」
- Rabbitmq~对Vhost的配置
- C开源hash代码uthash的用法总结(1)
- Java---遍历Map集合的三种方式
- 如何制作万有特性曲线图
- 用C#通过正则表达式截取字符串中符合条件的子字符串
- u盾如何在计算机上使用方法,u盾在电脑中具体使用操作过程
- 深大校园网掉线/Drcom掉线/使校园网保持在线V2.0+Linux端Drcom登录方法(宿舍区教学区)
- receptive field
- html页面如何访问控制限制,网页访问控制
- 【第二届青训营-寒假前端场】- 「小游戏开发」笔记
- max2 android9.0,乐视max2 安卓9.0刷机包
- 使用BP神经网络获得PID控制器的kp,ki,kd控制参数matlab仿真
- 人人视频显示服务器睡着了,人人视频显示连接超时
- 像Swing这种已经不太用的技术,大学还在教,到底要不要学?
- nokogiri 足球比赛数据