【问题标题】:android - request permission not existedandroid - 请求权限不存在
【发布时间】:2012-08-26 00:34:01
【问题描述】:

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

谢谢。

【问题讨论】:

  • 该应用甚至不会显示在 Play 商店中。但是,如果您侧载并使用振动,它会 1. 可能会崩溃 2. 或者我什么也不做

标签: android


【解决方案1】:

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

您无法从市场中筛选出缺少振动电机的设备,因为 VIBRATE 权限不是暗示 feature requirements 的权限之一。

【讨论】:

    【解决方案2】:

    我相信你的问题的答案在这篇帖子Android: vibrator method (if phone has no vibrator?)

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

     Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
    
     if(vibe.hasVibrator()){
         vi.vibrate(100);
     }
    

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

    【讨论】:

      猜你喜欢
      • 2019-09-03
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多