Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 文件选择器没有出现_Android - Fatal编程技术网

Android 文件选择器没有出现

Android 文件选择器没有出现,android,Android,我正在为android制作一个简单的应用程序,它应该允许用户从内部存储器中选择一个文本文件并上传到服务器上 以下是我用于在单击按钮时初始化文件选择器的代码: private static final int LOAD_FILE_RESULT = 100; @Override public void onClick(View view) { switch (view.getId()) { case R.id.button1:

我正在为android制作一个简单的应用程序,它应该允许用户从内部存储器中选择一个文本文件并上传到服务器上

以下是我用于在单击按钮时初始化文件选择器的代码:

private static final int LOAD_FILE_RESULT = 100;

@Override
    public void onClick(View view) {

        switch (view.getId()) {
            case R.id.button1:

                try {
                    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                    intent.addCategory(Intent.CATEGORY_OPENABLE);
                    intent.setFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
                    intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                    intent.setType("text/plain");
                    startActivityForResult(intent, LOAD_FILE_RESULT);
                } catch (Exception e) {
                    e.printStackTrace();
                }}}

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
            case LOAD_FILE_RESULT:
                if (resultCode == RESULT_OK) {
                    // Code to get the URI of the selected file goes here
}
}
}
当我在Nexus 5X emulator(API 25)上进行测试时,一切正常。然而, 当我在物理三星Galaxy S3上测试时,当我按下按钮时,它只显示登录Dropbox的窗口,没有从存储中选择文件的选项。为什么会这样

这是弹出的屏幕:


我是否需要为旧API实现单独的文件选择器?

intent.addCategory(intent.CATEGORY\u OPENABLE);setFlags(intent.FLAG\u GRANT\u WRITE\u URI\u权限);intent.setFlags(intent.FLAG\u GRANT\u READ\u URI\u PERMISSION);去掉那些线,我刚试过。出现了一些新选项,但没有文件选择器。我认为较新版本的android已经构建了某种类型的文件选择器,而对于较旧版本,您必须安装某种类型的文件选择器或将其包含在应用程序代码中。