2016-03-15 20 views
8

Sto aprendo il file raccogliere intenti con, codice BellowRimuovi contatto selezionare l'opzione di file modulo selezionare le opzioni

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

I Want rimuovere l'opzione di contatto dalla lista, si prega può chiunque aiuto.

Grazie enter image description here

+0

Stai chiedendo per tutti i tipi di contenuti ('*/*'). I contatti sono un tipo di contenuto. Se non vuoi contatti, non chiedere "*/*" per un tipo MIME. – CommonsWare

+0

Grazie a @CommonsWare per la riproduzione rapida, se non chiedo "*/*" non mi consente di selezionare i file disponibili in Google Drive. Rendere questi file disabilitati per la selezione. –

risposta

5

Usa sottostante Codice penso che possa aiutare voi e si riferisce anche 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

Grazie utile @hharry_tech. –

0

è necessario specificare quale tipo di intenti (applicazioni) che si desidera aprire. Ora si imposta mi offrire tutte le applicazioni:

intent_upload.setType("*/*"); 

Questo può essere di tipo diverso per le immagini, musica, documenti, ecc es .:

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

intent_upload.setType ("image/*"); String [] mimeTypes = {"audio/*", "video/*", "testo/*", "applicazione/*", "multipart/*", "messaggio/*", "modello/*"}; Lo sto usando per tutti i tipi di file. Ma non mi permette di selezionare i file disponibili in Google Drive. –

+0

Es. "text/*" offre Google Drive come opzione. GDrive è installato nell'emulatore Genymotion? –

+0

Sto usando il mio dispositivo, ma non è permesso selezionare file, Immagine, pdf ecc. –

0

Come CommonsWare detto non si dispone di alternative rispetto alla impostazione del specifica MIME_TYPES e ignorare utilizzando "*/*". Usa specificato MIME_TYPES come qui ..

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