2012-01-26 49 views

回答

1

不幸的是我不認爲這是可能的。 PackageManager類可以給你提供關於不同事物的信息,但是否有一個硬照相機按鈕不是其中的一個。你可以做這樣的事情:

boolean hasCamera = 
     getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA); 

但不幸的是,沒有什麼能像PackageManager.FEATURE_CAMERA_BUTTON

什麼,但是你可以做的是一堆檢查,你知道有硬件相機按鈕特定設備的硬編碼,例如。

public boolean hasCameraButton() { 
if(android.os.Build.MODEL.equals("droid1")) return true; 
//more code here 
} 

其中droid1應該是實際的ID ..我不知道它是什麼

2

我的建議是要求用戶按以重新映射相機按鈕。這樣,只有具有照相機按鈕的用戶才能夠將其重新映射到某種東西。要求用戶按下相機按鈕的屏幕可能會顯示「請按相機按鈕,並非所有設備都有相機按鈕,如果您沒有相機按鈕,請按返回以取消。」

相關問題