Я стараюсь следовать указаниям в документах разработки Android, которые касаются создания приложения для камеры. Итак, первый шаг в документах состоял в том, чтобы убедиться, что на устройстве, на котором установлено ваше приложение, есть камера вообще. Поэтому я создал простой код, который должен искать мое устройство (в данном случае эмулятор) и найти, есть ли у него камера или нет. Если он создает текстовое сообщение и отображает «да», если не создает текст и отображает «нет». Но все, что он делает, запускается и отображает текст в основном layout.xml, который является «hello world». Мой код размещен ниже, любая помощь будет оценена.android ищет камеру
package com.example.cam_test2;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
/** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
// this device has a camera
LinearLayout lView = new LinearLayout(this);
TextView myText = new TextView(this);
myText.setText("yes");
lView.addView(myText);
setContentView(lView);
return true;
} else {
// no camera on this device
LinearLayout lView = new LinearLayout(this);
TextView myText = new TextView(this);
myText.setText("no");
lView.addView(myText);
setContentView(lView);
return false;
}
}
}
Вы пытались добавить разрешение на файл манифеста? – BlueSword
do you google какой-нибудь пример камеры и попробовать себя? – Hardik
Я добавил разрешения и еще ничего ... – codenamejupiterx