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 从媒体库去数据相关推荐

  1. 安卓第二阶段实训预备案例:访问媒体库音频数据

    文章目录 一.引入新课 (一)如何访问系统数据库数据? (二)安卓媒体库(MediaStore) 1.系统外置卡媒体数据库(external.db) 2.系统内置卡媒体数据库(internal.db) ...

  2. android 媒体库扫描,如何扫描出Android系统媒体库中视频文件

    Android系统启动时会去扫描系统文件,并将系统支持的视频文件(mp4,3gp,wmv)扫描到媒体库(MediaStore)中,下面代码演示如何获得这些文件的信息: publicstatic Lis ...

  3. android 监听媒体库,一个蛋疼的功能,监听android系统媒体库的变动

    思考了很久,最后决定写博客,这是我入android坑两年多以来的第一篇博客,如果写的不好,往见谅. 废话不多说,直接上菜!!! 最近遇到一个非常奇葩的功能,做一个类似相册类的应用,名曰:智能相册,涉及 ...

  4. Android - RxEasyHttp网络库请求数据

    github源码地址:https://github.com/zhou-you/RxEasyHttp 请求数据 网络请求,采用链式调用,支持一点到底. 入口方法   /**      * get请求   ...

  5. 转载—android 媒体库数据更新解决办法总结

    转载-原文地址:http://blog.csdn.net/trent1985/article/details/23907093 在项目中,我们经常要创建个自己的目录,里面存放一些图片啊文件之类,比如: ...

  6. android 禁止媒体扫描,Android通过.nomedia文件禁止多媒体库扫描指定文件夹下的多媒体文件...

    Android默认情况下会将每个多媒体文件的信息保存在一个数据库中(在系统收到某些消息,比如开机.插拔SD卡.设备连接上电脑这种涉及到可能更改文件系统内容的情况下,会触发系统扫描文件系统中的多媒体文件 ...

  7. Android 删除图片后刷新媒体库

    有时候在App内删除了图片,调用图片选择器会看到删除了的图片还存在(显示不出来),这是由于图片被删除了,但是媒体库的记录还存在,没有同步刷新造成的,手机重启后媒体库会被刷新. 我们可以在删除文件后调用 ...

  8. Android项目小记——nomedia文件与MediaStore媒体库

    避免相册显示 避免相册显示项目底下的多媒体文件,如.mp4..png等文件.在目录下放置一个.nomedia文件,则可以放置媒体库扫描该目录. 问题 项目使用了Android原生的分享功能,该功能需要 ...

  9. android sdcard文件存储 + 媒体库更新方法

    2019独角兽企业重金招聘Python工程师标准>>> 图片存储 if (Environment.getExternalStorageState().equals(Environme ...

最新文章

  1. PyTorch常用代码段整理合集,建议收藏!
  2. parseIntRight
  3. Nature Communications∣开花过程中,拟南芥茎尖分生组织基因表达和组蛋白标记的时空动态
  4. 配置CentOS 7阿里云镜像源
  5. lds天线技术流程图_音箱耳机入门,蓝牙真无线耳机中的LDS天线 「Soomal」
  6. Rabbitmq~对Vhost的配置
  7. C开源hash代码uthash的用法总结(1)
  8. Java---遍历Map集合的三种方式
  9. 如何制作万有特性曲线图
  10. 用C#通过正则表达式截取字符串中符合条件的子字符串
  11. u盾如何在计算机上使用方法,u盾在电脑中具体使用操作过程
  12. 深大校园网掉线/Drcom掉线/使校园网保持在线V2.0+Linux端Drcom登录方法(宿舍区教学区)
  13. receptive field
  14. html页面如何访问控制限制,网页访问控制
  15. 【第二届青训营-寒假前端场】- 「小游戏开发」笔记
  16. max2 android9.0,乐视max2 安卓9.0刷机包
  17. 使用BP神经网络获得PID控制器的kp,ki,kd控制参数matlab仿真
  18. 人人视频显示服务器睡着了,人人视频显示连接超时
  19. 像Swing这种已经不太用的技术,大学还在教,到底要不要学?
  20. nokogiri 足球比赛数据

热门文章

  1. [译] 美国证券法对 ICO 及相关 Fund 的最新动态
  2. ajax向后台传递list参数
  3. Spring Cloud Eureka 源码分析(一) 服务端启动过程
  4. mysql 之 sql管理数据 二
  5. android 显示Gift图片
  6. android 线性布局
  7. Android SQLite数据库升级的问题
  8. (二)javascript中int和string转换
  9. Hibernate在配置表映射文件时cascade的类型及意义
  10. 如果要在mFC客户区添加控件怎么办