2013-04-12 66 views
2

如何確定Android設備是否支持「android.hardware.camera.autofocus」?如何確定Android設備是否支持「android.hardware.camera.autofocus」?

從哪裏可以得到這個android設備支持的功能列表?

我想在我的應用程序中使用功能,但我不知道手機是否支持。

<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'爲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(); 
} 

也加入要求CameraPermissionAndroidManifest.xml文件

相關問題