Android.hardware.camera2.CameraAccessExceptionAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android.hardware.camera2.CameraAccessException

Сообщение Anonymous »

Я получаю это сообщение об ошибке при попытке получить список идентификаторов камер из экземпляра CameraManager с помощью API camera2:

UnhandledException: android.hardware.camera2.CameraAccessException

Вот мой код

CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
String cameraId = manager.getCameraIdList()[0];


Я получаю сообщение об ошибке во второй строке. Я установил разрешения для своей камеры в манифесте и даже убедился, что мой физический телефон включен, подключен и настроен для режима разработчика (хотя я не думаю, что это должно иметь какое-либо влияние), но не могу думать ни о чем другом это отличается от всех простых примеров, которые я видел в Интернете.

Ниже приведен полный код MainActivity:

Любые советы приветствуются...

import android.content.Context;
import android.content.pm.PackageManager;
import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CameraAccessException;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.internal.app.ToolbarActionBar;
import android.support.v7.widget.CardView;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toolbar;

import com.google.zxing.integration.android.IntentIntegrator;

import org.joda.time.DateTime;

import java.util.ArrayList;
import java.util.List;

import Model.Consumer;
import Model.Plan;
import Model.Product;
import Model.ProductInfo;
import Model.Retailer;
import Model.Transaction;

public class MainActivity extends AppCompatActivity {

private android.support.v7.widget.Toolbar toolbar;

private RecyclerView recList;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.tool_bar);
setSupportActionBar(toolbar);

recList = (RecyclerView) findViewById(R.id.cardList);
//recList.addItemDecoration(new DividerItemDecoration(this, LinearLayoutManager.VERTICAL));

// use this setting to improve performance if you know that changes
// in content do not change the layout size of the RecyclerView
recList.setHasFixedSize(true);

// use a linear layout manager
LinearLayoutManager llm = new LinearLayoutManager(this);
llm.setOrientation(LinearLayoutManager.VERTICAL);
recList.setLayoutManager(llm);

ProductAdapter pa = new ProductAdapter(createDummyProduct());
recList.setAdapter(pa);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
else if (id == R.id.action_add) {

}

return super.onOptionsItemSelected(item);
}

public void scanBarcodeFrontCamera(View view) {
if (hasCamera(this)) {
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
String cameraId = manager.getCameraIdList()[0];

}
//IntentIntegrator integrator = new IntentIntegrator(this);
//integrator.setCameraId(CameraDevice);
//integrator.initiateScan();
}

private boolean hasCamera(Context context) {
// if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
// // this device has a camera
// return true;
// } else {
// // no camera on this device
// return false;
// }
return true;
}
}


Подробнее здесь: https://stackoverflow.com/questions/317 ... sexception
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Android.hardware.camera2.CameraAccessException
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • ClassNotFoundException: Android.hardware.camera2.cameraAccessException с OpenCV 3.1.0
    Anonymous » » в форуме JAVA
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • ClassNotFoundException: Android.hardware.camera2.cameraAccessException с OpenCV 3.1.0
    Anonymous » » в форуме Android
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Камера Android: попытка вызвать виртуальный метод Параметры камеры Android в android.hardware.Camera.getParameters()' по
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Камера Android: попытка вызвать виртуальный метод Параметры камеры Android в android.hardware.Camera.getParameters()' по
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»