问题标签 [android-permissions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
369 浏览

google-play - 向亚马逊和谷歌提交应用程序后的安卓权限

我最近向亚马逊和谷歌提交了我的应用程序。我现在不会链接到或提及该应用程序,因为我不希望您认为我在宣传它。相反,我有与权限相关的config.json问题。这是我的config.json的精简版-

提交我打包的 .apk 文件后……谷歌和亚马逊都列出了应用程序的权限。他们中的大多数是有道理的。但是,下面列出的那些似乎没有意义,因为我在 json.config 中禁用了文件、联系人和地理位置。

谷歌权限表明:

您的位置 - 精细 (GPS) 位置。

您的个人信息 - 阅读联系数据。

存储 - 允许应用写入 USB 存储。允许应用写入 SD 卡。

亚马逊权限表明:

android.permission.WRITE_EXTERNAL_STORAGE;

android.permission.ACCESS_FINE_LOCATION;

android.permission.READ_CONTACTS;

“写入外部存储”权限不是一个阻碍,我可以忍受它。但是,我不希望我的潜在用户认为该应用程序想要访问他们的地理位置并阅读他们的联系人......尤其是当谷歌显示 -

“恶意应用程序可能会使用它来确定您的位置,并可能消耗额外的电池电量。”

“允许该应用程序读取存储在您手机上的所有联系人(地址)数据。恶意应用程序可能会使用它来将您的数据发送给其他人。”

知道我在 config.json 中做错了什么吗?也许我应该离开地理位置和联系方式?仍然......然后将这些设置为 false 可能无法正常工作。谢谢。

0 投票
2 回答
3268 浏览

android - GCMBroadcastReceiver 缺少清单中声明的​​ WAKE_LOCK 权限

我已经尽可能接近 Google 的示例来实现 GCM,但默认的 GCMBroadcastReceiver 由于缺少 WAKE_LOCK 权限而抛出 SecurityException。不过,我在我的清单中需要它,所以 AFAIK 它应该在运行时拥有该权限。这是我的清单的相关部分:

我在日志文件中看到的异常是:

0 投票
2 回答
26177 浏览

android - 从android启动服务时的权限问题

我已经编写了一个服务作为应用程序的一部分。我尝试使用以下代码从第二个应用程序调用此服务:

它给出了以下异常

为什么会出现此权限问题?

当我从同一个应用程序调用服务时,以下代码完美运行:

有人可以告诉我为什么当我从不同的应用程序调用服务时会出现此权限问题,尽管我已经在 App2 的清单中提供了所有必需的权限。

编辑

App2 清单

包含服务的 App1 的清单

0 投票
1 回答
7009 浏览

android - 位置:GPS/网络权限:如果可用,需要

我希望我的应用程序能够访问 GPS/网络位置(如果它们可用)。我不希望 Google Play 过滤掉没有 GPS/网络定位器的设备。

我该怎么做?

目前我的清单上有这个:

但是,我不确定这是否足够,因为http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-features指出:

-permission ACCESS_COARSE_LOCATION暗示android.hardware.location.networkandroid.hardware.location特征要求

-permission *ACCESS_FINE_LOCATION 意味着android.hardware.location.gpsandroid.hardware.location

我还必须添加 <uses-feature android:name="android.hardware.location.network" android:required="false" /> and <uses-feature android:name="android.hardware.location.gps" android:required="false" />吗?

为什么?

应该<uses-feature android:name="android.hardware.location" android:required="false" />不够吧?

0 投票
2 回答
3454 浏览

android - 没有清单权限的Android显示拨号盘

用户抱怨 Google Play 中的通话权限。如何在不需要清单中的许可的情况下从我的应用程序中显示带有预填充号码的 Android 拨号盘?

0 投票
2 回答
219 浏览

android - for循环后已安装应用程序的重复条目

我正在尝试获取在我的应用程序中使用我的位置权限的应用程序列表,并且我正在尝试获取使用位置权限的应用程序:

但是有了这个我会得到多个条目,比如

有什么办法可以解决这个问题吗?

0 投票
1 回答
184 浏览

android - 未在 Android 应用程序中使用 SD 卡权限,但安装时仍会询问

我开发了一个使用以下权限的应用程序。

  1. CALL_PHONE
  2. 互联网
  3. ACCESS_NETWORK_STATE

我没有访问整个应用程序中的外部存储,但在设备上安装时它仍然要求存储权限。代码或设备或Android有问题吗?

清单.xml

0 投票
2 回答
4368 浏览

java - 基于应用安装顺序的 Android 自定义权限失败

我在 Google Play 上的应用出现问题。我有一个使用自定义权限的免费应用程序。此权限允许访问付费应用程序。这些付费应用程序充当“钥匙”并解锁免费应用程序中的功能。基本上,免费应用程序将尝试启动其中一个付费应用程序的意图。付费应用程序会做一些事情并返回说免费应用程序是否应该解锁功能。

根据应用程序安装的顺序出现问题。如果先安装免费应用程序然后安装付费应用程序,则免费应用程序无法启动意图。返回权限拒绝。如果先安装付费应用然后安装免费应用,免费应用可以启动意图没有问题。重新启动设备和/或强制停止应用程序并不能解决问题。我附上了相关代码。有些东西告诉我我做错了什么。

  • 免费应用清单(相关代码):

    /li>
  • 用于检查意图的免费应用代码(相关代码):

    /li>
  • 付费应用清单(相关代码):

    /li>
0 投票
1 回答
1223 浏览

android - 广播接收器权限

在 BroadcastReceiver 的 android 文档中:

android:permission广播者必须拥有向广播接收者发送消息的权限的名称。如果未设置此属性,则元素的权限属性设置的权限适用于广播接收器。如果两个属性都没有设置,则接收者不受权限保护。

我在应用程序标签中设置了一个自定义权限,并且我还有一个接收器试图接收MEDIA_SCANNER_FINISHED广播。当系统尝试广播我的侦听器事件时,我收到以下警告消息。

我怎样才能得到广播?

0 投票
1 回答
1852 浏览

android - 如何在android中声明用户定义的权限

在 android 中,我们使用系统权限,但如何在应用程序中创建新权限,以供其他应用程序使用。