私の2〜3つのアプリケーションでは、アプリケーションからカメラアクティビティを使用する必要があります。ユーザーがカメラを使用して写真を撮影し、その画像を画像ビューで設定する。AndroidアプリケーションでDroid Xでカメラを使用するには
Droid Xを除くすべてのデバイスで動作します。ユーザーがDroid Xモバイルから写真を撮ると、アプリケーションは強制終了されます。ここで
開始カメラの活動のための私のコードは次のとおりです。
public void startCameraActivity()
{
_path = Environment.getExternalStorageDirectory() + "/default.jpg";
File file = new File(_path);
Uri outputFileUri = Uri.fromFile(file);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
_taken = true;
bita = BitmapFactory.decodeFile(_path);
imv.setImageBitmap(bita);
}
}
だから私はドロイドXに成功したカメラのアクティビティを実行するために何をすべきか?私は問題が何かを見つけることができませんでした。
あなたの問題は、ビットマップのためメモリ不足です。それに基づいて検索します。 –
これに関連する解決策はありますか?もし解決策があれば助けてください。 – Kutbi
ビットマップリサイクルを検索してください。あなたはリサイクルする方法とヌルビットマップを見つけるでしょう。あなたはそれに応じてそれをしなければなりません。説明するのは少し複雑です。メモリ不足に基づいていくつかの調査を行います。 –