Android:无法打开特定文件夹

时间:2016-10-29 15:17:13

标签: android android-intent android-file android-internal-storage android-intent-chooser

我找到了以下代码来打开特定目录:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!\n'

但是现在我遇到的问题是,只有在您的设备上安装了ES文件资源管理器,其他文件管理器应用程序无法检测到它才能正常工作。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

首先,resource/folder不是官方的MIME类型。

其次,ACTION_VIEW用于查看一段内容。从Android的角度来看,目录不是一段内容。

不要求任何Android设备具有能够查看目录内容的任何活动。 Intent结构要求此类活动的官方标准没有。文件管理器开发人员之间可能存在一些约定(例如,无论h resource/folder应该是什么),但并不要求所有文件管理器都提供此类活动或者用户已安装此类文件管理器。

因此,您可以通过以下方式解决问题:

  • 删除代码并删除该功能,或

  • 使用PackageManagerqueryIntentActivities()查看是否存在处理Intent的活动,如果没有,则优先失败

  • 抓住ActivityNotFoundException但如果被抛出则优雅失败

  • 请勿尝试依赖第三方应用浏览目录,并为此实现自己的用户界面,可能使用editButtonItem