簡體   English   中英

相機錯誤:無法連接到相機

[英]Camera error: Cannot connect to the camera

我想使用設備的內置攝像頭功能。 閱讀文檔后,這就是我使用的方法

private void dispatchTakePictureIntent() {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
    }
}

在清單中,我添加了用法:

<uses-feature android:name="android.hardware.camera"
              android:required="true" />

但是,當我調用該方法時,將出現錯誤對話框。 這是為什么?

使用具有目標API 23或更高版本的ACTION_IMAGE_CAPTURE意向的相機需要相機許可。 您必須在運行時請求此權限。

在這里,您可以找到有關此主題的視頻教程。

如果要在單擊按鈕時打開相機,請使用以下代碼。

在onCreate()方法中初始化按鈕和圖像視圖。

photoButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
            startActivityForResult(cameraIntent, CAMERA_REQUEST); 
        }
    });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {  
        Bitmap photo = (Bitmap) data.getExtras().get("data"); 
        if(photo!=null)
            imageView.setImageBitmap(photo);
    }  
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM