我正在編寫一個應用程序,希望向用戶提供重新映射硬件照相機按鈕以執行其他功能的選項。但是,如果設備沒有硬件攝像頭按鈕,我想隱藏此選項。Android - 是否有可能檢測出是否存在物理照相機按鈕
有什麼辦法檢測設備上是否存在攝像頭按鈕?
我正在編寫一個應用程序,希望向用戶提供重新映射硬件照相機按鈕以執行其他功能的選項。但是,如果設備沒有硬件攝像頭按鈕,我想隱藏此選項。Android - 是否有可能檢測出是否存在物理照相機按鈕
有什麼辦法檢測設備上是否存在攝像頭按鈕?
不幸的是我不認爲這是可能的。 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 ..我不知道它是什麼
我的建議是要求用戶按以重新映射相機按鈕。這樣,只有具有照相機按鈕的用戶才能夠將其重新映射到某種東西。要求用戶按下相機按鈕的屏幕可能會顯示「請按相機按鈕,並非所有設備都有相機按鈕,如果您沒有相機按鈕,請按返回以取消。」