我想制作一个文件上传器.因此,我需要一个文件选择器,但我不想自己写这个.我找到了OI文件管理器,我认为它适合我.但是我如何强制用户安装OI文件管理器?如果我不能,是否有更好的方法在我的应用程序中包含文件管理器?谢谢
file-io android file-upload filechooser android-afilechooser
我试图让用户在他的设备上选择他们想要的任何图像作为我正在构建的壁纸应用程序中的壁纸.出于某种原因,我写道:
Intent myIntent = new Intent(Intent.ACTION_PICK);
myIntent.setType("image/*");
startActivityForResult(myIntent, 100);
Run Code Online (Sandbox Code Playgroud)
我直接进入画廊,但是当我写道:
Intent myIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
myIntent.setType("image/*");
startActivityForResult(myIntent, 100);
Run Code Online (Sandbox Code Playgroud)
我可以选择图库或Google云端硬盘.让用户选择每次检索图片的应用程序的最佳方法是什么?或者为什么这两个不同的意图常数有所不同?
我用Intent ACTION_GET_CONTENT调用startActivityForResult.一些应用程序使用此Uri返回数据:
内容://媒体/外部/图像/媒体/ 18122
我不知道它是图像,视频还是一些自定义内容.如何使用ContentResolver从此Uri获取实际文件名或内容标题?
我想做什么:
我想把路径作为文件的字符串,我通过Android文件管理器选择.
是)我有的:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(Intent.createChooser(intent, "Open with ..."), FILE_SELECT_CODE);
Run Code Online (Sandbox Code Playgroud)
这段代码对我来说效果不错,但有一个问题.我只能使用以下应用选择我的文件:
我的问题:
有没有人有通过Android文件管理器选择任何文件的工作代码?
我将选定的文件上传到服务器,但我知道我想restrick用户只选择文档文件(.doc,.pdf等)和图像文件.
现在我的代码适用于所有文件,它提取uri的所有文件,所以请告诉我如何限制用户只选择特定类型的文件.
这是我选择任何文件的代码.
Intent i=new Intent();
i.setType("*/*");
i.setAction(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(i, "abc"),requestCode);
Run Code Online (Sandbox Code Playgroud) 我想打开一个文件android.我想要做的是如果文件是类型Image然后我想打开Intent Chooser其中包含可以查看图像的应用程序,如果它是视频类型,然后打开与可以查看视频的应用程序的Intent Chooser.我怎样才能实现这一目标?
我正在使用Intent打开文件管理器,我需要知道如何只显示.doc,.docx文件供用户选择.如何将setType放入intent?`Follow函数用于从文件管理器中选择文件.
private void showFileChooser() {
Intent intent = new Intent();
//sets the select file to all types of files
intent.setType("application/*");
//allows to select data and return it
intent.setAction(Intent.ACTION_GET_CONTENT);
//starts new activity to select file and return data
startActivityForResult(Intent.createChooser(intent, "Choose File to Upload.."), PICK_FILE_REQUEST);
}`
Run Code Online (Sandbox Code Playgroud)