2016-03-15 28 views
8

私はベローコード削除連絡先を選択し、オプションフォームファイルオプションを選択します

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

、ファイルがでテントを選ぶ開封しております、私は、リストから連絡先のオプションを削除したい、誰でも助けることができるしてください。

おかげ

+0

もいい.. MIME_TYPESここのように指定しました( '*/*')。連絡先はコンテンツの一種です。連絡先が必要ない場合は、MIMEタイプに '*/*'を求めないでください。 – CommonsWare

+0

クイック再生のための@CommonsWareのおかげで、「*/*」を尋ねないと、Googleドライブで利用できるファイルを選択できません。選択のためにこれらのファイルを無効にする。 –

答えて

5

使用して、私はそれはあなたを助けることができると思うし、あなたはすべての種類のコンテンツを求めている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

ありがとう@hharry_techが役に立ちました。 –

0

enter image description hereは、あなたが開きたい意思の種類(アプリケーション)を指定する必要があります。 CommonsWareはあなたが設定よりも選択肢を持っていないと述べたよう

intent_upload.setType("*/*"); 

この画像ごとに異なるタイプにすることができ、音楽、文書など例えば:

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

intent_upload.setType( "image/*"); String [] mimeTypes = {"audio/*"、 "video/*"、 "text/*"、 "application/*"、 "multipart/*"、 "message/*"、 "model/*"}; 私はこれをすべてのファイルタイプに使用しています。しかし、Googleドライブで利用できるファイルを選択することはできません。 –

+0

例"text/*"はGoogleドライブをオプションとして提供します。そのGenymotionエミュレータのGDriveはインストールされていますか? –

+0

私のデバイスを使用していますが、ファイルlilse、Like Image、pdfなどを選択することはできません。 –

0

:今、あなたは私のすべてのアプリを提供します設定します具体的にはMIME_TYPESとし、"*/*"を使用して無視してください。使用してコードの下

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); 
関連する問題