Android端末から画像を取得する場合に複数選択した場合と1枚選択した場合の条件分岐を考えいるのですが、
Googleのフォトから取得する場合はdata.getClipData()で1枚または複数枚取得することはできるのですが、
端末内の画像を直接取得する場合data.getClipData()で条件分岐するとエラーが起きてしまいます。
どのような条件分岐ならエラーは起きないでしょうか?
Java
1 @Override 2 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 3 super.onActivityResult(requestCode, resultCode, data); 4 if(requestCode == REQUEST_CODE && resultCode ==RESULT_OK){ 5 // 画像List初期化 6 images.clear(); 7 8 //Googleフォト経由で取得 9 if(!data.getClipData().equals(null)){ 10 int itemCount = data.getClipData().getItemCount(); 11 // 画像List作成 12 for (int i = 0; i < itemCount; i++) { 13 ClipData.Item cUri = data.getClipData().getItemAt(i); 14 images.add(cUri.getUri().toString()); 15 } 16 } 17 // 端末内画像選択 18 else { 19 Uri uri = data.getData(); 20 images.add(uri.toString()); 21 } 22 } 23
回答1件
あなたの回答
tips
プレビュー