2013-04-12 4 views
2

"android.hardware.camera.autofocus"를 지원하는지 여부를 안드로이드 장치를 결정하는 방법은 무엇입니까?"android.hardware.camera.autofocus"를 지원하는지 여부를 안드로이드 장치를 결정하는 방법?

어디에서이 안드로이드 장치가 지원하는 기능 목록을 얻을 수 있습니까?

내 앱에서 기능을 사용하고 싶지만 전화가 지원되는지 여부는 알 수 없습니다.

<uses-feature 
    android:name="android.hardware.camera" 
    > 
</uses-feature> 
<uses-feature 
    android:name="android.hardware.camera.autofocus" 
    android:required="true" 
    > 
</uses-feature> 
+0

확인이 http://stackoverflow.com/q/4368564/1329126 –

+0

설정'required'에 CameraPermission 필요 추가처럼 사용자가 관리 할 수있는 true로 설정하면 자동 초점을 지원하지 않는 휴대 전화에서 앱을 설치할 수 없습니다. 너가 원하는게 그거야? 그렇다면 전화가 런타임시 자동 초점을 지원하는지 확인하는 것이 중요하지 않습니다. –

+0

@SankarV 자동 초점 기능을 지원하도록 장치를 변경할 수있는 방법이 있지만 휴대폰 하드웨어를 변경하지 않습니까? –

답변

2

PackageManager pm = getPackageManager(); 
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) { 
// Here if you get Camera Do you work Like 

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
i.putExtra(MediaStore.EXTRA_OUTPUT,MyFileContentProvider.CONTENT_URI); 
startActivityForResult(i, CAMERA_RESULT); 

} else { 
Toast.makeText(getBaseContext(), "Camera is not available",Toast.LENGTH_LONG).show(); 
} 

AndroidManifest.xml 파일