【问题标题】:Android Select File IntentAndroid 选择文件意图
【发布时间】:2015-09-28 22:41:40
【问题描述】:

我正在尝试通过 Intent 选择文件。 我到现在尝试的是这样的:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent, FILE_SELECT_CODE);

但是有了这个,我只能用图库应用拍照。

我的目标是通过 Android/Samsung 的标准文件管理器拍摄任何文件。

这也不起作用:

String manufactures = android.os.Build.MANUFACTURER;
if(manufactures.equalsIgnoreCase("samsung"))
{
    Intent intent = new Intent("com.sec.android.app.myfiles.PICK_DATA");
    intent.putExtra("CONTENT_TYPE", "*/*");
    startActivityForResult(intent, FILE_SELECT_CODE);
}

感谢您的帮助!

【问题讨论】:

    标签: java android file android-intent


    【解决方案1】:

    我的目标是通过 Android/Samsung 的标准文件管理器拍摄任何文件。

    Android 没有“标准文件管理器”。

    如果您的minSdkVersion 是 19 或更高,欢迎您使用the Storage Access Framework(例如,ACTION_OPEN_DOCUMENT),这是 Android 现在拥有的最接近“标准文件管理器”的东西。

    否则,您只能使用用户安装的任何支持ACTION_GET_CONTENT 的应用程序,或创建您自己的文件选择 UI,或使用many existing libraries for selecting files 之一。

    【讨论】:

    • 感谢您的回答。我刚刚尝试的是: Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);意图.addCategory(意图.CATEGORY_OPENABLE);意图.setType("/"); startActivityForResult(意图,FILE_SELECT_CODE);但是随后,应用程序崩溃了...
    • @Pixel_95:使用 LogCat 检查与您的崩溃相关的 Java 堆栈跟踪:stackoverflow.com/questions/23353173/… 如果您不了解所看到的内容,请发布一个单独的 Stack Overflow 问题,并在其中提供您当前的代码使用该堆栈跟踪。
    • 它在代码的最后一行显示“java.lang.IllegalStateException:无法执行活动的方法”,我刚刚发布了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    相关资源
    最近更新 更多