2016-03-15 16 views
8

ja otwierania pliku pick intencyjny z, kod BellowUsuń kontakt wybierz opcję plików forma wybierz Opcje

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

Chcę usunąć opcję Kontakt z listy, proszę może ktoś pomóc.

Dzięki enter image description here

+0

Pytasz dla wszystkich rodzajów treści ('*/*'). Kontakty to rodzaj treści. Jeśli nie chcesz kontaktów, nie pytaj o '*/*' dla typu MIME. – CommonsWare

+0

Dzięki @CommonsWare do szybkiego odtwarzania, jeśli nie pytam o "*/*", nie pozwala mi to wybrać plików dostępnych na dysku google. Wyłączenie tych plików do selekcji. –

Odpowiedz

5

użycie poniżej kod Myślę, że może pomóc, a także odnosi się Link

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

Dzięki @hharry_tech pomocne. –

0

musisz określić, jaki rodzaj intencji (aplikacje), które chcesz otworzyć. Teraz można ustawić zaoferować mi wszystkie aplikacje:

intent_upload.setType("*/*"); 

ten może być inny rodzaj dla zdjęć, muzyki, dokumentów itd. Np .:

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

intent_upload.setType ("image/*"); Ciąg [] mimeTypes = {"audio/*", "wideo/*", "tekst/*", "application/*", "multipart/*", "message/*", "model/*"}; Używam tego dla wszystkich typów plików. Ale nie pozwala mi wybrać plików dostępnych na Dysku Google. –

+0

Np. "text/*" oferuje Dysk Google jako opcję. Czy GDrive jest zainstalowany w emulatorze Genymotion? –

+0

Używam mojego urządzenia, ale nie mogę wybrać plików lilse, Like Image, pdf itd. –

0

Jak CommonsWare że nie masz alternatywy niż ustawienie specyficzne MIME_TYPES i zignoruj ​​używając "*/*". Zastosowanie określone MIME_TYPES jak tutaj ..

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);