RE管理器播放音乐也是采用的这种方式

代码如下:

Intent intent = new Intent();intent.setAction(android.content.Intent.ACTION_VIEW);File newFile = new File(path);Uri uri = Uri.fromFile(newFile);intent.setDataAndType(uri, "audio/*");intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_SINGLE_TOP);startActivity(intent);

path参数为绝对路径。

可以通过系统media 数据库 获取 到。

mCR = mContext.getContentResolver();String[] columns = {            Audio.Media._ID, Audio.Media.TITLE, Audio.Media.DATA, Audio.Media.DURATION, Audio.Media.ARTIST, Audio.Media.SIZE, Audio.Media.ALBUM        };Cursor c = mCR.query(Audio.Media.EXTERNAL_CONTENT_URI, columns, null, null, null);path = c.getString(2);


更多相关文章

  1. Android(安卓)AsyncTask
  2. Android(安卓)之WebView
  3. h5在线动态页面调用app原生方法
  4. android里ksoap2调用WebService
  5. Android(安卓)Retrofit OkHttp添加Interceptor拦截器设置POST请
  6. ViewPager用法(一)图片+原点+循环播放
  7. Android(安卓)开发中的  AsyncTask 的用法记录
  8. android gpuimage显示的缩放和剪裁模式
  9. Android(安卓)TableLayout表格布局

随机推荐

  1. redis之发布与订阅
  2. Java线程之线程的调度-休眠
  3. Java 的版本历史与特性
  4. Java线程之线程的调度-优先级
  5. Java 中关于 String 类型的 10 个问题
  6. 使用 ThreadLocal 变量的时机和方法
  7. JDK1.8 ConcurrentHashMap的size
  8. 手把手教你用 Java 实现 AOP
  9. 谁在关心 toString 的性能
  10. 线程池调整真的很重要