android - 请求权限不存在

时间:2012-08-26 00:34:02

标签: android

说,一个应用程序请求清单xml中的VIBRATOR,并在代码中获取振动器服务,但该设备没有配备振动器。那么,安装失败还是getSystemService返回空指针?

感谢。

2 个答案:

答案 0 :(得分:1)

我相信您的问题的答案在这篇文章中Android: vibrator method (if phone has no vibrator?)

这将检查以确保您的应用即使在没有振动器的设备上也不会崩溃。

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

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

尽管Google Play过滤了应用,但如果设备没有振动器,那么需要在其清单中需要振动权限的应用才能安装。

答案 1 :(得分:1)

当用户选择从Android电子市场安装时,会通知用户所需的权限。用户无法选择允许或拒绝此权限或该权限;他们会收到应用程序所需权限的通知,并且通过选择安装应用程序,他们接受将授予所需权限。

您无法从Market中过滤掉缺少振动电机的设备,因为VIBRATE权限不是暗示feature requirements的权限之一。