2016-03-15 8 views
8

I Datei mit Absicht holen Uhr Eröffnung, Bellow Codeentfernen Kontakt wählen Sie die Option Formulardatei wählen Optionen

Intent intent_upload = new Intent(); 
    intent_upload.setType("*/*"); 
    intent_upload.setAction(Intent.ACTION_GET_CONTENT); 
    activity.startActivityForResult(intent_upload, Constants.FILE_PICK_REQUEST_CODE); 

Ich entferne Kontakt Option aus der Liste, können Sie bitte jemand helfen.

Dank enter image description here

+0

Sie sind für alle Arten von Inhalten ('*/*') zu fragen. Kontakte sind eine Art von Inhalt. Wenn Sie keine Kontakte möchten, fragen Sie nicht nach */* 'für einen MIME-Typ. – CommonsWare

+0

Danke @CommonsWare für die schnelle Wiedergabe, wenn ich nicht nach "*/*" frage, erlaubt es mir nicht, die in Google Drive verfügbaren Dateien auszuwählen. Diese Dateien werden für die Auswahl deaktiviert. –

Antwort

5

Verwendung Code unten angegebenen ich denke, es Ihnen und bezieht sich auch Link

helfen kann
Intent intent_upload = new Intent(); 
     intent_upload.setType("*/*"); 
     intent_upload.setAction(Intent.ACTION_GET_CONTENT); 
     intent_upload.addCategory(Intent.CATEGORY_OPENABLE); 
     activity.startActivityForResult(intent_upload, Constants.FILE_PICK_REQUEST_CODE); 
+0

Danke @hharry_tech hilfreich. –

0

Sie müssen angeben, welche Art von Vorsatz (Apps), die Sie öffnen möchten. Nun setzen Sie mir alle Apps bieten:

intent_upload.setType("*/*"); 

Diese andere Art für Bilder sein können, Musik, Dokumente usw. zB .:

intent.setType("image/*"); 
+0

intent_upload.setType ("image/*"); Zeichenfolge [] mimeTypes = {"audio/*", "video/*", "text/*", "anwendung/*", "multipart/*", "nachricht/*", "modell/*"}; Ich verwende dies für alle Dateitypen. Aber es erlaubt mir nicht, Dateien in Google Drive zu wählen. –

+0

Eg. "text/*" bietet Google Drive als Option an. Ist GDrive in diesem Genymotion-Emulator installiert? –

+0

Ich benutze mein Gerät, aber es ist nicht erlaubt, Dateien lilse, Like Image, PDF usw. auszuwählen. –

0

Wie CommonsWare gesagt, Sie haben keine Alternativen als die Einstellung spezifisch MIME_TYPES und ignorieren mit . Verwenden MIME_TYPES wie hier ..

String[] mimetypes = {"image/*", "video/*"}; 
    Intent intent_upload = new Intent(); 
    intent_upload.setType("image/*,video/*"); 
    intent_upload.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes); 
    intent_upload.setAction(Intent.ACTION_GET_CONTENT); 
    MainActivity.this.startActivityForResult(intent_upload, Constants.FILE_PICK_REQUEST_CODE);