13

我刚刚尝试提交我的应用程序的新版本,而权限没有任何更改。但是,google play 的上传 apk 告诉我,我添加了权限“android.permission.READ_CALL_LOG”,但我没有。这些是目前我的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

任何想法可能是什么原因?(我不想添加新权限,我的用户不太喜欢)

4

5 回答 5

9

我有这个:

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="14" />

这导致了aapt dump badging

uses-permission:'android.permission.READ_CALL_LOG'
uses-implied-permission:'android.permission.READ_CALL_LOG','targetSdkVersion < 16 and requested READ_CONTACTS'

然后我把它改成这样:

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="16" />

现在隐含的许可消失了。

于 2012-10-19T21:47:57.260 回答
0

这只是发生在我身上。我的应用程序有:

ACCESS_WIFI_STATE, INTERNET, and BROADCAST_STICKY

但是当我将 apk 上传到 google play 时,我获得了 6 个权限:

android.permission.ACCESS_WIFI_STATE
android.permission.INTERNET
android.permission.BROADCAST_STICKY
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.READ_EXTERNAL_STORAGE

我将 min 和 target sdk 版本从 3 更改为 4,并且额外的权限消失了。

于 2012-10-19T00:56:24.280 回答
0

我的“aapt dump badging”告诉 READ_CALL_LOG 是由 READ_CONTACTS 隐含的。

使用隐含权限:'android.permission.READ_CALL_LOG','targetSdkVersion < 16 并请求 READ_CONTACTS'

不过,这似乎在某个时候已经改变了。我以前版本(最近 2 周前)的同一个应用程序并不意味着该权限,尽管我几个月没有更改任何权限。

于 2012-10-19T21:12:49.367 回答
0

将 targetSdkVersion 更改为 16 将导致设备 > 4.0 上的菜单键消失。因为我在应用程序中添加了 sherlock 项目。

于 2012-10-23T12:12:50.963 回答
0

该文档已经提到了这个 http://developer.android.com/reference/android/Manifest.permission.html

于 2014-03-26T09:36:23.177 回答