簡體   English   中英

Asus Nexus 7 2013 camera.open無法連接到相機服務

[英]Asus Nexus 7 2013 camera.open Fail to connect to camera service

我只有在Asus Nexus 7 2013上有問題。 所有其他設備(包括華碩Nexus 7 2012)均可正常運行。
該設備有2個攝像機ID:0、1。
但是我不能同時使用它們打開相機。

//...
try {
     //cameraID: 0 or 1
     camera = Camera.open(cameraID);
     //...
} catch (Exception e) {
     e.printStackTrace();
}

所以我得到:

java.lang.RuntimeException: Fail to connect to camera service
android.hardware.Camera.<init>(Camera.java:495)
android.hardware.Camera.open(Camera.java:341)

問題出在新的Android 6+功能中:運行時請求權限。

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
    if (!permissionRequestInProgress) {
          permissionRequestInProgress = true;
              new Handler().post(new Runnable() {
                  @Override
                  public void run() {
                      if (ContextCompat.checkSelfPermission(RootActivity.this, Manifest.permission.CAMERA)
                              != PackageManager.PERMISSION_GRANTED)
                      {
                          ActivityCompat.requestPermissions(RootActivity.this,
                                        new String[]{Manifest.permission.CAMERA},
                                        CAMERA_PERMISSION_REQUEST);
                      } else {
                          //we got it
                      }
              }
           });
    }
}

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    switch (requestCode) {
        case CAMERA_PERMISSION_REQUEST:
            if (grantResults.length > 0
                    && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                // permission was granted
                //we got it
            } else {
                // permission denied
            }
            permissionRequestInProgress = false;
            break;
        default:
            super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
}

暫無
暫無

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

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