2014-01-07 3 views
0

Я стараюсь следовать указаниям в документах разработки 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; 
    } 
} 

}

+0

Вы пытались добавить разрешение на файл манифеста? – BlueSword

+0

do you google какой-нибудь пример камеры и попробовать себя? – Hardik

+0

Я добавил разрешения и еще ничего ... – codenamejupiterx

ответ

0

попробовать это

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
checkCameraHardware(getApplicationContext()); 
} 
+0

Спасибо !!! Это сработало!!!! – codenamejupiterx

+0

, пожалуйста, – Sush

0

Вы должны назвать свой checkCameraHardware (это) в пределах вашего OnCreate метод поэтому он будет работать как активность запускается.

Смежные вопросы