相关疑难解决方法(0)

android浏览具有已定义扩展名的文件意图

我需要创建打开文件管理器的意图(如果已安装),并且我希望文件管理器只向用户显示txt文件,因此用户无法选择具有错误扩展名的文件.

    private static final int FILE_SELECT_CODE = 0;

private void showFileChooser() {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("*/*");
    intent.addCategory(Intent.CATEGORY_OPENABLE);


    try {
        startActivityForResult(
                Intent.createChooser(intent, "Select txt file"),
                FILE_SELECT_CODE);
    } catch (android.content.ActivityNotFoundException ex) {
        // Potentially direct the user to the Market with a Dialog
        Toast.makeText(this.getActivity(), "Please install a File Manager.", 
                Toast.LENGTH_SHORT).show();
    }
}

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
    case FILE_SELECT_CODE:      
    if (resultCode == Activity.RESULT_OK) {  
        // Get the Uri of the selected file 
        Uri …
Run Code Online (Sandbox Code Playgroud)

file-extension android intentfilter

14
推荐指数
1
解决办法
6382
查看次数

将文件管理器中的文件路径视为Android意图

您知道,我已经检查过Android开发人员文档和OpenIntents,但没有找到答案.不过,我可能很容易错过一些东西.

是否存在在文件管理器中查看文件路径的意图操作?Android文件管理器应用程序之间似乎没有什么标准化方式.我不希望在执行intent时出现任何异常行为,如果没有安装文件管理器,它应该什么也不做,而不是尝试以其他方式操作文件路径.

我最初的研究表明这可能目前还不可能,但我想我会看到是否有人知道更好.他们通常这样做.

编辑澄清:我不是在找文件选择器.我已经有了一个文件路径,想要打开它以便在文件管理器/文件浏览器中浏览,当且仅当设备上安装了一个时.

java android android-intent

6
推荐指数
1
解决办法
8324
查看次数