我正在 Android 4.0.3 设备上开发。如何为我的应用程序打开文件浏览器? Android SDK 中是否内置了一个?我必须自己写吗?
我不希望我的应用依赖于用户安装单独的应用来浏览文件。
最佳答案
要从文件浏览器获取文件,请使用:
Intent fileintent = new Intent(Intent.ACTION_GET_CONTENT);
fileintent.setType("gagt/sdf");
try {
startActivityForResult(fileintent, PICKFILE_RESULT_CODE);
} catch (ActivityNotFoundException e) {
Log.e("tag", "No activity can handle picking a file. Showing alternatives.");
}
我不太确定 gagt/sdf 的用途...它似乎在我的应用程序中适用于任何文件。
然后添加这个方法:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Fix no activity available
if (data == null)
return;
switch (requestCode) {
case PICKFILE_RESULT_CODE:
if (resultCode == RESULT_OK) {
String FilePath = data.getData().getPath();
//FilePath is your file as a string
}
}
如果用户没有安装或由他们的 OEM 预安装文件管理器应用程序,您将不得不实现自己的应用程序。您不妨给他们一个选择。
关于android - 如何在 Android 中打开文件浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608327/