蓝色雨点 2020-06-15 13:02 采纳率: 100%
浏览 510
已结题

Android9.0 oppo 调用系统播放器报错

调用系统播放器代码:

File f = new File(mediaItem.getData());
System.out.println("文件路径是否存在?? " + f.exists()); // true
System.out.println(mediaItem);
Intent intent = new Intent();
// 已确认路径正确
// mediaItem.getData() -> /storage/emulated/0/DCIM/Camera/VID20180709171205.mp4
intent.setDataAndType(Uri.parse(mediaItem.getData()), "video/*");
context.startActivity(intent);

已配置权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="oppo.permission.OPPO_COMPONENT_SAFE" />

配置后任然报错:

Process: org.y.moveplayer2, PID: 32038
java.lang.SecurityException: Permission Denial: starting Intent { dat=/storage/emulated/0/DCIM/Camera/VID20180709171205.mp4 typ=video/* cmp=com.coloros.gallery3d/com.oppo.gallery3d.app.GalleryOppoShareActivity } from ProcessRecord{ab41248 32038:org.y.moveplayer2/u0a965} (pid=32038, uid=10965) requires oppo.permission.OPPO_COMPONENT_SAFE
        at android.os.Parcel.createException(Parcel.java:1966)
        at android.os.Parcel.readException(Parcel.java:1934)
        at android.os.Parcel.readException(Parcel.java:1884)
        at android.app.IActivityManager$Stub$Proxy.startActivity(IActivityManager.java:3677)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1671)
        at android.app.Activity.startActivityForResult(Activity.java:4693)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:767)
        at android.app.Activity.startActivityForResult(Activity.java:4635)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:754)
        at android.app.Activity.startActivity(Activity.java:5012)
        at android.app.Activity.startActivity(Activity.java:4980)
        at org.y.moveplayer.pager.SearchPager$2.onItemClick(SearchPager.java:85)
        at android.widget.AdapterView.performItemClick(AdapterView.java:326)
        at android.widget.AbsListView.performItemClick(AbsListView.java:1238)
        at android.widget.AbsListView$PerformClick.run(AbsListView.java:3224)
        at android.widget.AbsListView$3.run(AbsListView.java:4366)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:232)
        at android.app.ActivityThread.main(ActivityThread.java:7240)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:502)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:883)
Caused by: android.os.RemoteException: Remote stack trace:
        at com.android.server.am.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1980)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:1063)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:652)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:2047)
        at com.android.server.am.ActivityStarter.execute(ActivityStarter.java:590) 

已测试机型:

Oppo R15 Android9.0 (**直接崩溃**)
图片说明

T7 Android 4.4.4 (**弹出系统播放器最近列表, 点击列表项没有反应**)
图片说明

请问这种问题要怎么解决呢?
非常感谢!

  • 写回答

2条回答 默认 最新

  • 谷阿景 2020-11-20 10:13
    关注

    想问下 你这个问题解决了吗?

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月23日

悬赏问题

  • ¥15 r语言神经网络自变量重要性分析
  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢