0

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

谢谢。

4

2 回答 2

1

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

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

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

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

尽管如此,Google Play 会过滤应用程序,因此如果设备没有振动器,则无法安装清单中需要振动权限的应用程序。

于 2012-08-26T01:23:55.040 回答
1

当用户选择从 Android Market 安装时,他们会收到所需权限的通知。用户不能选择允许或拒绝这个或那个权限;他们会收到应用程序所需权限的通知,并且通过选择安装应用程序,他们接受将授予所需权限。

您无法从市场中筛选出缺少振动电机的设备,因为 VIBRATE 许可不是暗示功能要求的许可之一。

于 2012-08-26T01:32:48.933 回答