1

こんにちは、私はウェブカメラで Android エミュレーターのカメラを模倣しています。カメラを使用する前に SD カードを挿入するように求められます。カメラが機能するように、意味のある「仮想」SDカードを作成できるかどうか疑問に思っていましたか? エミュレータ オプションで 20MB の SD ストレージ領域を指定していますが、なぜこれが機能しないのですか?

カメラにアクセスする方法は次のとおりです。

..listener...onClick...{
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(takePictureIntent, CAMERA_PIC_REQUEST);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == CAMERA_PIC_REQUEST) { 
            if (resultCode == RESULT_OK) {
                Bitmap bm = BitmapFactory.decodeFile(imagePath);

                ImageView image = (ImageView) findViewById(R.id.gimg1);
                image.setImageBitmap(bm);
            } else if (resultCode == RESULT_CANCELED){

            }
        }  
.....
}

提案をお待ちしております!

デビッド

アップデート:

20MBをより高いストレージレートに更新するだけで、うまくいきました:)

4

2 に答える 2

2

私も同じ問題を抱えていましたが、私の SD カードは 200MB で構成されており、確実にアクティブでした。問題の原因は、「内部ストレージ」も 200MB で構成されていたことです。内部ストレージを増やすと問題が解決しました。

http://i.imgur.com/EMRcYdz.png

于 2015-08-21T07:22:54.633 に答える