Androidで写真を撮影しImageViewに表示するアプリを作成しました。
ですが、機種によって表示がされないものがあります(撮影はされます)。
シャープの503SH(OS:5.1)は表示されます。
HUAWEIのp8ライト(OS:6)は表示されません。
SDKマネージャで6.0のチェックは付けております。
Androidの開発はまだ経験が浅いのでよくわかっていないのですが、OS以外で端末によって動く/動かないがあったりするものでしょうか?
撮影処理のコードは以下になります。
Android
1 //撮影ボタンのクリックイベント 2 pictureButton.setOnClickListener(new View.OnClickListener() { 3 @Override 4 public void onClick(View v) { 5 6 String filename = System.currentTimeMillis() + ".jpg"; 7 ContentValues values = new ContentValues(); 8 values.put(MediaStore.Images.Media.TITLE, filename); 9 values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); 10 mImageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 11 12 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 13 intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri); 14 15 startActivityForResult(intent,REQUEST_CAPTURE_IMAGE); 16 } 17 }); 18 19 @Override 20 protected void onActivityResult(int requestCode,int resultCode,Intent data) { 21 if(REQUEST_CAPTURE_IMAGE == requestCode && resultCode == Activity.RESULT_OK ){ 22 23 pictureImageView.setImageURI(mImageUri); 24 25 ImageView imageView = (ImageView) findViewById(R.id.pictureImageView); 26 27 } 28 }
回答1件
あなたの回答
tips
プレビュー