[英]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.