Android 读取手机音乐,视频,图片
来源:互联网 发布:开源oa系统 php 编辑:程序博客网 时间:2024/05/03 09:45
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()); } }); }}
0 0
- Android 读取手机音乐,视频,图片
- Android读取音乐视频图片文件
- Android手机——读取手机电话+短信+网页+图片+音乐+视频+APK+通知栏消息+换头像
- android读取手机本地图片
- 音乐图片视频查询
- android为视频、音乐、图片等生成缩略图
- Android学习之如何读取本地音乐以及图片
- Android手机读取相册图片,根据URI获取图片路径
- 图片、视频读取显示
- android 图片音乐下载
- AndroidStudio手机本地音乐的读取
- 获取Android手机上的图片和视频缩略图
- 获取Android手机上的图片和视频缩略图
- 获取Android手机上的图片和视频缩略图
- android获取手机上的图片和视频缩略图thumbnails
- 获取Android手机的图片和视频的缩略图
- 获取Android手机上的图片和视频缩略图
- android 录制手机视频与生成gif图片
- 处理BMP格式图片
- canvas画布实现
- .net缓存access_token
- Hadoop2.6(新版本)----MapReduce工作原理
- QT-基于TCP的网络通信
- Android 读取手机音乐,视频,图片
- vb21
- QueryFilter的子字段设定
- 将230改为二进制
- VS单步调试乘法语句时报错:“没有可用于当前位置的源代码”的原因!
- 方法
- 15 电气 李少振 十进制化十六进制程序代码
- Mysql初始化root密码和允许远程访问
- 关于action默认执行execute()方法一点想法