从Android 6开始可以使用默认的文件资源管理器。您可以使用探索按钮在存储设置中打开它。我想从app中打开它,但我找不到意图,有什么建议吗?
Try with:
fileManagerButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent fileManagerIntent = new Intent();
fileManagerIntent.setAction(Intent.ACTION_GET_CONTENT);
fileManagerIntent.setType("file/*");
startActivity(fileManagerIntent);
}
}
我找到了设置应用程序使用的代码。它启动一个新的活动,调用VolumeInfo类的buildBrowseIntent()方法。VolumeInfo类使用以下代码来构建intent:
public Intent buildBrowseIntent() {
final Uri uri;
if (type == VolumeInfo.TYPE_PUBLIC) {
uri = DocumentsContract.buildRootUri(DOCUMENT_AUTHORITY, fsUuid);
} else if (type == VolumeInfo.TYPE_EMULATED && isPrimary()) {
uri = DocumentsContract.buildRootUri(DOCUMENT_AUTHORITY,
DOCUMENT_ROOT_PRIMARY_EMULATED);
} else {
return null;
}
final Intent intent = new Intent(DocumentsContract.ACTION_BROWSE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(uri);
// note that docsui treats this as *force* show advanced. So sending
// false permits advanced to be shown based on user preferences.
intent.putExtra(DocumentsContract.EXTRA_SHOW_ADVANCED, isPrimary());
intent.putExtra(DocumentsContract.EXTRA_FANCY_FEATURES, true);
intent.putExtra(DocumentsContract.EXTRA_SHOW_FILESIZE, true);
return intent;
}