Android 通过 content provider(内容提供者)获取手机媒体存储。

直接上代码:

1:配置权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

2:获取并显示基本信息:

public class MainActivity extends AppCompatActivity {    private Button button1,button2,button3;    private TextView  textView1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button1 = (Button)findViewById(R.id.getImg);        button2 = (Button)findViewById(R.id.getMusic);        button3 = (Button)findViewById(R.id.getVideo);        textView1 = (TextView)findViewById(R.id.show);        //获取图片        button1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;                String[] str = {                        MediaStore.Images.Media._ID,//图片id                        MediaStore.Images.Media.DISPLAY_NAME,//图片名称                        MediaStore.Images.Media.DATA//图片路径                };                //获取返回的结果集                Cursor cursor = getContentResolver().query(uri,str,null,null,null);                StringBuffer stringBuffer = new StringBuffer();                //读取结果集                while (cursor.moveToNext()){                    stringBuffer.append(cursor.getString(0)+"\n");                    stringBuffer.append(cursor.getString(1)+"\n");                    stringBuffer.append(cursor.getString(2)+"\n");                }                cursor.close();                textView1.setText(stringBuffer.toString());            }        });    //音乐        button2.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;                String[] str = {                        MediaStore.Audio.Media._ID,                        MediaStore.Audio.Media.ALBUM,//专辑                        MediaStore.Audio.Media.ARTIST,//作者                        MediaStore.Audio.Media.DATA                };                Cursor cursor = getContentResolver().query(uri,str,null,null,null);                StringBuffer stringBuffer = new StringBuffer();                while (cursor.moveToNext()){                    stringBuffer.append(cursor.getString(0)+"\n");                    stringBuffer.append(cursor.getString(1)+"\n");                    stringBuffer.append(cursor.getString(2)+"\n");                    stringBuffer.append(cursor.getString(3)+"\n");                }                cursor.close();                textView1.setText(stringBuffer.toString());            }        });    //视频        button3.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;                String[] str = {                        MediaStore.Video.Media._ID,                        MediaStore.Video.Media.DISPLAY_NAME,                        MediaStore.Video.Media.DATA                };                Cursor cursor = getContentResolver().query(uri,str,null,null,null);                StringBuffer stringBuffer = new StringBuffer();                while (cursor.moveToNext()){                    stringBuffer.append(cursor.getString(0)+"\n");                    stringBuffer.append(cursor.getString(1)+"\n");                    stringBuffer.append(cursor.getString(2)+"\n");                }                cursor.close();                textView1.setText(stringBuffer.toString());            }        });    }}

更多相关文章

  1. Android .9图片使用报错...报错:AAPT: error: file failed to co
  2. Android ViewPager实现图片 小圆点切换
  3. Android根据属性值自定义改变图片颜色
  4. android实现图片模糊背景效果
  5. Android 为图片添加文字水印
  6. Android 异步加载图片(扩展后)
  7. android获取图片文件头信息

随机推荐

  1. 盘点 Oracle 11g 中新特性带来的10大性能
  2. CSS选择器
  3. 【MOS】Parameter FILESIZE - Multiple
  4. MySQL备份
  5. 宝塔面板专业版7.5.2破解版一键脚本
  6. Alert Log中“Fatal NI connect error 12
  7. centOS 6.5关闭防火墙步骤
  8. Oracle 11gR2新特性--延迟段创建(Deferred
  9. 物化视图快速刷新报 ORA-12008 & ORA-010
  10. open-falcon ---安装Dashboard时候报错