【问题标题】:Android : Open Official File Manager AppAndroid : 打开官方文件管理器应用程序
【发布时间】:2018-08-01 12:24:06
【问题描述】:

我试图打开官方文件管理器应用程序(三星的 com.sec.android.app.myfiles),我使用此代码:

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_GET_CONTENT);
    intent.setType("file/*");
    //intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);// even this does not work
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);

此代码在我的三星 Galaxy 中启动 DropBox 应用程序。我需要三星 (com.sec.android.app.myfiles)、索尼、LG、华为、Oppo、小米、Htc 等著名设备的文件管理器的软件包名称列表。这样我就可以启动文件管理器按包名。

【问题讨论】:

    标签: android


    【解决方案1】:

    首先,您必须在运行时授予写入权限。并在下面的方法中成功调用写权限。运行时权限请参考this

    private static final int FILE_SELECT_CODE = 100;
    
    /**
         * Implicit intent for opening files on the device.
         */
        private void openFileChooser() {
    
            final Intent fileIntent = new Intent(Intent.ACTION_GET_CONTENT);
    
            fileIntent.setType("*/*");
    
            fileIntent.addCategory(Intent.CATEGORY_OPENABLE);
    
            startActivityForResult(Intent.createChooser(fileIntent, "Select a File to Upload"), FILE_SELECT_CODE);
    
        }
    

    一切顺利。

    【讨论】:

    • 我不想要文件选择器,我不想添加额外的权限,我只需要直接从我的启动器应用程序中打开文件管理器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多