要让 ACTION_OPEN_DOCUMENT 看起来像 Files 应用程序,您可以使用以下代码来设置自定义样式的文档选择器:
styles.xml
MainActivity.java
private static final int READ_REQUEST_CODE = 42;
private void openFileSelector() {
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, READ_REQUEST_CODE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
Uri uri = null;
if (resultData != null) {
uri = resultData.getData();
// TODO Handle selected file URI
}
}
}
此外,您还可以在 res/values/strings.xml 中定义文本字符串来覆盖默认文本。