2012-08-26 49 views
0

說一個應用程序請求清單xml中的VIBRATOR,並獲得代碼中的振動器服務,但該設備沒有配備振動器。那麼,安裝失敗還是getSystemService返回一個空指針?android - 請求權限不存在

謝謝。

+0

該應用程序甚至不會在Play商店中顯示。但是,如果你側重,並使用振動,它會1.可能會崩潰2.或者mybe什麼都不做 – Ahmad

回答

1

當用戶選擇從Android Market安裝時,系統會通知用戶所需的權限。用戶不會選擇允許或拒絕此權限;他們被通知應用程序需要的權限,並且通過選擇安裝應用程序他們正在接受要求的權限將被授予。

由於VIBRATE許可不是那些暗示feature requirements的設備,您不能過濾掉市場上缺少振動電機的設備。

1

我相信回答你的問題是這個職位Android: vibrator method (if phone has no vibrator?)

這將檢查以確保如果它是一個設備上,而不振動器您的應用程序並不甚至崩潰之內。

Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 

if(vibe.hasVibrator()){ 
    vi.vibrate(100); 
} 

無的谷歌少玩過濾器的應用,因此,如果設備沒有振動,要求在其清單中的振動許可的應用將無法使用安裝。