车机系统,版本:安卓9
安装AIMP音乐播放器app后,读取U盘,提示:No Activity founato handle Intent
act=android.os.storace.action.OPEN_EXTERNAL_DIRECTORY (hasextras)。所有读取权限已给。
请问有什么方法解决?
解决办法能越直白越好,我不会这个
我学习了一下,提取了一个报错文档,里面的内容是这样的,
```bash
USER_COMMENT=null
ANDROID_VERSION=9
APP_VERSION_NAME=v3.10, build 1052 (31.05.2021)
BRAND=alps
PHONE_MODEL=3VS121
CUSTOM_DATA=
STACK_TRACE=android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUMENT_TREE flg=0x40 (has extras) }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2007)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1673)
at android.app.Activity.startActivityForResult(Activity.java:4599)
at android.app.Activity.startActivityForResult(Activity.java:4557)
at com.aimp.player.AppActivity.startActivityForResult(AppActivity.java:210)
at com.aimp.player.views.FileList.FileListDialogs$3.execute(FileListDialogs.java:153)
at com.aimp.player.views.FileList.FileListDialogs$1.onClick(FileListDialogs.java:103)
at com.aimp.ui.dialogs.BottomMessageDialog$BottomMessageDialogListView$1.onItemClick(BottomMessageDialog.java:300)
at android.widget.AdapterView.performItemClick(AdapterView.java:318)
at android.widget.AbsListView.performItemClick(AbsListView.java:1159)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3136)
at android.widget.AbsListView$3.run(AbsListView.java:4052)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6760)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:909)
```
系统自带的音乐播放器读取U盘没有问题,ES文件浏览器也可以读取到U盘,只有安装的音乐播放APP会出现这个问题
public static final String ACTION_MANAGE_STORAGE = "android.os.storage.action.MANAGE_STORAGE";
android P用这个试试吧
1.可以重新卸载软件,重新安装尝试。
2.更换优盘尝试。
3.更换播放器软件。
仅此报错而言:AIMP音乐播放器app没有申请访问存储空间的权限导致,手动配置权限,重启
之前遇到:No Activity founato handle Intent问题这样处理的
发生错误的根本原因在于没有对应的Activity去承接Intent的处理,因此可以在在StartActivity之前对Intent进行判断,方法为intent.resolveActivity,并对不存在情况进行处理,示例代码如下:
var url = getDeepLink() ?: ""
var intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
if (context != null && intent.resolveActivity(context!!.packageManager)!=null) {
tryStartActivity(context!!, intent)
}
权限问题,根据报错信息看,就是权限没有给到位
发生这个错误,应该就是AIMP音乐播放器应用程序没有权限访问U盘。或者你的这个车机系统不支持外部存储设备,无法打开U盘或者型号不支持等问题。可以更换U盘或者其他存储设备看看。
引用chatgpt内容作答:
您在车载娱乐系统上安装了AIMP音乐播放器应用程序后,当尝试读取U盘时出现了"No Activity founato handle Intent act=android.os.storace.action.OPEN_EXTERNAL_DIRECTORY (hasextras)"的提示。这通常表示系统无法找到适合处理该意图的活动(Activity)。以下是一些可能的解决方法:
1、检查权限:确保您已经授予AIMP音乐播放器应用程序所需的所有权限。在Android 9上,您可以在"设置" > "应用程序" > "AIMP" > "权限"中查看和管理应用程序的权限。
2、清除应用程序缓存:有时,应用程序缓存可能导致意外问题。您可以尝试清除AIMP音乐播放器应用程序的缓存,方法是进入"设置" > "应用程序" > "AIMP" > "存储",然后点击"清除缓存"。
3、更新应用程序:检查是否有AIMP音乐播放器应用程序的更新版本可用。如果有,请尝试更新应用程序,以确保您使用的是最新版本。
4、尝试其他音乐播放器:如果上述方法都无法解决问题,您可以尝试使用其他音乐播放器应用程序来读取U盘。有许多其他流行的音乐播放器应用程序可供选择,例如Google Play音乐、Poweramp等。
回答部分参考、引用ChatGpt以便为您提供更准确的答案:
根据您提供的信息,"No Activity found to handle Intent"错误通常表示没有找到可以处理特定意图的活动(Activity)。这可能是由于应用程序不支持或没有注册处理该意图的活动。
要解决这个问题,您可以尝试以下方法:
如果以上方法都无法解决问题,可能需要联系AIMP音乐播放器的开发者团队或车机系统的支持团队,向他们报告该问题并寻求进一步的技术支持和解决方案。
请注意,由于我无法查看图片内容,上述解决方法基于一般性的情况,具体步骤可能会因您的设备和应用程序版本而有所不同。建议您参考相关应用程序的文档或联系相关技术支持获取针对您具体情况的指导。