2016-05-07 6 views
1

Android 6.0搭載のNexus 7でギャラリーを開こうとしています。それはビルドギャラリーにはありませんが、Googleフォトアプリがあります。Android Marshmallow 6.0、オープニングギャラリーvia intentは、アクションを実行するアプリがありません。

私はギャラリーを開くには、次のコードを使用しています:

Intent i = new intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
// Always show the chooser (if there are multiple options available) 
    startActivityForResult(Intent.createChooser(i, "Select Picture"), PICK_IMAGE_REQUEST); 

上記のコードは6.0以下のすべてのバージョンでうまく動作します。ギャラリーにアクセスするために既に実行時許可を使用しており、ギャラリー/または外部ストレージにアクセスする権限を与えていることにご注意ください。

コードが実行されると、「画像を選択」という見出しが付いた透明な画面が表示され、その間にテキストが表示されますアプリケーションはこの操作を実行できません。

ここで、画像を選択して選択し、アプリで使用するにはどうすればよいですか。

何か助けていただければ幸いです。

ありがとうございました

+0

申し訳ありません、私は自分のコードを編集しました。私はちょうど私を始めたいと思う。 実際には、このコードを使用しているので、ギャラリーのみが開き、画像を選択するオプションはありません。 –

答えて

0

を行っている私は、コードは何も持っていないことをギャラリー

を開くには、次のコードを使用しています。このような「ギャラリー」と関係がある。そのコードは、特定のコンテンツのコレクションからコンテンツの一部を選ぶことを要求しています。そのデバイスには、Intent構造をサポートするためのアクティビティが0個、1個、またはいくつかあります。

上記のコードは、それだけでIntent構造を満たす一つ以上の活性を有することが起こるのデバイスで6.0

以下のすべてのバージョンでうまく動作します。

ここで、画像を選択または選択してアプリで使用するにはどうすればよいですか。

Intent i = new intent(Intent.ACTION_GET_CONTENT).setType("image/*"); 

// use PackageManager to see if there is anything that supports this 
// Intent structure, or just blindly make the following call and handle 
// the ActivityNotFoundException 

startActivityForResult(i, PICK_IMAGE_REQUEST); 

私はこのコードを使用しています、唯一のギャラリーは、画像

を選択するには、他のオプションを開いていないように、単に「ギャラリーにそれを制限し、あなたのコード内では何もありません"

0

私は十分なポイントがないのでコメントできません。しかし、ここではちょうど提案があります。あなたが意図を直接伝えたらどうですか?

startActivityForResult(i, PICK_IMAGE_REQUEST); 
0

使用このコードの行ではなく、あなたが

Intent i = new intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
startActivityForResult(i, PICK_IMAGE_REQUEST); 
関連する問題