gpt4 book ai didi

android - 三星我的文件资源管理器 : Pick file from specified folder

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:14 25 4
gpt4 key购买 nike

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

  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 !!" );
}
}

但我得到一个异常(exception):

 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 }    

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

最佳答案

您可以通过指定 FOLDERPATH 来设置三星 Intent 中的起始位置,如下所示。

intent.putExtra("FOLDERPATH", path);   

关于android - 三星我的文件资源管理器 : Pick file from specified folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com