私はこの方法でカメラから写真を撮ってみます:
private void photo() {
String storageState = Environment.getExternalStorageState();
if (storageState.equals(Environment.MEDIA_MOUNTED)) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String directory = Environment.getExternalStorageDirectory()
.getName() + File.separatorChar + "app/photo/";
mPushFilePath = directory + System.currentTimeMillis() + ".jpg";
File imageFile = new File(mPushFilePath);
Uri mImageFileUri = Uri.fromFile(imageFile);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
mImageFileUri);
startActivityForResult(intent, CAMERA_RESULT);
}
}
onActivityResult
そして、私はパスからメソッドで写真を撮りmPushFilePath
ますすべてのデバイスでこのコードは完全に機能しています。しかし、Lenovo A750では、画像を取得しようとすると、ボタンv(またはok)が機能しません。これを修正するのを手伝ってください。