modo di @Fatehali Asamadi è OK, ma hanno bisogno di aggiungere qualcosa per un uso appropriato. Per i documenti Microsoft vengono utilizzate sia estensioni (.doc o .docx), (.ppt o .pptx), (.xls o .xlsx). Per supportare o sfogliare queste estensioni è necessario aggiungere altri mymeTypes.
Utilizzare il seguente metodo per cercare documenti in cui REQUEST_CODE_DOC è requestCode per onActivityResult (final int requestCode, final int resultCode, final Intent data) @Override method.
private void browseDocuments(){
String[] mimeTypes =
{"application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document", // .doc & .docx
"application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation", // .ppt & .pptx
"application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", // .xls & .xlsx
"text/plain",
"application/pdf",
"application/zip"};
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
intent.setType(mimeTypes.length == 1 ? mimeTypes[0] : "*/*");
if (mimeTypes.length > 0) {
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
}
} else {
String mimeTypesStr = "";
for (String mimeType : mimeTypes) {
mimeTypesStr += mimeType + "|";
}
intent.setType(mimeTypesStr.substring(0,mimeTypesStr.length() - 1));
}
startActivityForResult(Intent.createChooser(intent,"ChooseFile"), REQUEST_CODE_DOC);
}
È possibile ottenere concetto chiaro e aggiungi le mymeTypes richiesti dal Here
si dovrebbe guardare a http://stackoverflow.com/a/33117677/5597641 –
Eventuali duplicati di [come scegliere alcuni tipi di file via intent in android?] (http://stackoverflow.com/questions/33117592/how-to-pick-few-type-of-file-via-intent-in-android) –