在Android文件资源管理器中显示文件
在我的Android应用程序中,用户可以在本地添加文件并从服务器检索文件。它们显示在我的应用程序的列表中。我希望用户能够选择一个文件,并在文件浏览器中显示给定的文件,以便在Chrome中下载内容后在文件夹中显示。这可能吗?我还没找到办法! 谢谢 顺便说一句,这是我迄今为止尝试过的——从各种来源进行黑客攻击在Android文件资源管理器中显示文件,android,file,android-intent,Android,File,Android Intent,在我的Android应用程序中,用户可以在本地添加文件并从服务器检索文件。它们显示在我的应用程序的列表中。我希望用户能够选择一个文件,并在文件浏览器中显示给定的文件,以便在Chrome中下载内容后在文件夹中显示。这可能吗?我还没找到办法! 谢谢 顺便说一句,这是我迄今为止尝试过的——从各种来源进行黑客攻击 string path = TSetupBase.Dirs.AttachmentsFolder_ + attachment.FileName; Android
string path = TSetupBase.Dirs.AttachmentsFolder_ + attachment.FileName;
Android.Net.Uri selectedUri = Android.Net.Uri.Parse(path);
Intent intent = new Intent(Intent.ActionView);
intent.SetDataAndType(selectedUri, "resource/folder");
StartActivity(intent);
我收到一个异常,说它找不到处理此意图的应用程序。**EDIT**
在您评论希望文件管理器以所选文件所在的路径打开后,您还必须传递文件路径。。检查下面第2行的编辑代码
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/"+the_path_of_your_file);
startActivityForResult(intent, YOUR_RESULT_CODE);
我相信这对你很有用。试试这个:
Intent fileintent = new Intent(Intent.ACTION_GET_CONTENT);
fileintent.setType("gagt/sdf");
try {
startActivityForResult(fileintent, PICKFILE_RESULT_CODE);
} catch (ActivityNotFoundException e) {
Log.e("tag", "Problems XXXXX ");
}
你能发布你的代码来显示你到目前为止所做的尝试吗?但这只会打开一个处于初始状态的文件浏览器。我希望文件浏览器打开时突出显示特定文件。@Davidchristopherrynolds抱歉,我可能误解了您的问题,我将对其进行编辑。@Davidchristopherrynolds检查我的更新答案,虽然它不会突出显示文件,但它至少会打开带有所选文件路径的文件管理器。怀疑是否有办法显示突出显示的文件。。。这取决于文件管理器。