Samsung My Files explorer:从指定文件夹中选择文件

时间:2014-02-12 07:43:10

标签: android file android-intent explorer samsung-mobile

我正在使用以下代码打开Samsung的“我的文件”应用程序以选择文件...

  public void openFileBrowser( ) {
        Intent intent = new Intent( "com.sec.android.app.myfiles.PICK_DATA" );
        try {
            startActivityForResult( intent, PICKFILE_RESULT_CODE );
        } catch ( ActivityNotFoundException e ) { 
            e.printStackTrace( );
            Log.log( Log.ERROR, TAG + "MyFiles is not installed !!" );
        }
    }   

这会打开我的文件应用程序,让用户通过它选择一个文件 但是,我希望在设备的外部存储器上打开一个特定的文件夹...并让用户从那里选择一个文件.... 我尝试通过......来实现这一目标。

 public void openFileBrowser( ) {
        Intent intent = new Intent( "com.sec.android.app.myfiles.PICK_DATA" );
        File root = new File( Environment.getExternalStorageDirectory( ).getPath( ) + "/MyFolder" );
        Uri uri = Uri.fromFile( root ); 
        intent.setData( uri );        
        try {
            startActivityForResult( intent, PICKFILE_RESULT_CODE );
        } catch ( ActivityNotFoundException e ) {
            e.printStackTrace( );
            Log.log( Log.ERROR, TAG + "MyFiles is not installed !!" );
        }
    }    

但我得到一个例外:

 W/System.err(14682): android.content.ActivityNotFoundException: No Activity found to    handle Intent { act=com.sec.android.app.myfiles.PICK_DATA dat=file:///storage   /emulated/0/MyFolder }    

有人可以帮我解决这个问题吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过指定下面的FOLDERPATH来设置在三星Intent中指定startlocation。

intent.putExtra("FOLDERPATH", path);