当我使用意图浏览文件时,它不会进入文件管理器?

时间:2014-12-20 04:53:22

标签: android android-intent file-manager

当我点击浏览按钮时,我添加了以下代码:

Intent intent = new Intent(Intent.ACTION_VIEW);    
intent.setType("*/*");
startActivityForResult(intent, CHOOSE_FILE_REQUESTCODE);

它显示了一些设备中的FileManager,如Redmi,Asus,Micromax。但它没有在三星手机中显示,它不会去文件管理器

如何在三星手机中使用FileManager来选择文件?

2 个答案:

答案 0 :(得分:3)

试试这对我有用

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

用于Samsung Devices

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, CHOOSE_FILE_REQUESTCODE); 
    } 

答案 1 :(得分:1)

替换

Intent intent = new Intent(Intent.ACTION_VIEW); 

作为

Intent intent = new Intent(Intent.GET_CONTENT);

修改

@Hanuman我认为适用于所有模型的单一解决方案不存在,所有与“行动”的意​​图都必须由选择者处理。如果你使用> = 4.4设备,我推荐 Storage Access Framework