【问题标题】:How to reduce android permissions?如何减少android权限?
【发布时间】:2015-08-06 12:28:44
【问题描述】:

我正在开发一个应用程序,但我确实没有使用从 Google Play 安装时所需的权限。当用户看到这些权限感到沮丧并且可能无法安装应用程序时。

我使用推送通知,以这些权限访问日历:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

有什么方法可以更好地查看这些权限,以免用户感到震惊?还有为什么该应用可以访问照片/媒体/文件? 谢谢!

【问题讨论】:

  • 我想知道为什么即使我从 CommonsWare 得到了答案,为什么这些否定意味着一个有效的问题有一个有效的答案!

标签: android permissions google-play


【解决方案1】:

有什么方法可以更好地查看这些权限,以免用户感到震惊?

删除您不想要的权限,并从您的应用中删除依赖这些权限的功能。

但是,该对话框中显示的大部分内容并非来自您应用的 &lt;uses-permission&gt; 元素列表。

还有为什么该应用可以访问照片/媒体/文件?

因为您依赖 Google Play 服务和it adds &lt;uses-permission&gt; elements to your manifest

查看the Play Services setup documentation 中的“选择性地将 API 编译到可执行文件中”部分,看看您是否可以使用更细粒度的依赖项来减少 Play 服务在您的应用中请求的权限数量。

【讨论】:

    猜你喜欢
    • 2021-01-09
    • 1970-01-01
    • 2016-07-24
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多