为什么我的应用会请求我没有要求的权限?

时间:2015-06-09 20:25:40

标签: android xamarin

我的APK正在请求这些权限:

android.permission.ACCESS_NETWORK_STATE
android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
android.permission.INTERNET
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_LOGS
android.permission.WRITE_EXTERNAL_STORAGE

当我尝试在Play商店发布APK或者尝试在我的物理设备上安装APK时,我可以看到。

但是,我的app清单只有:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />

为什么我的应用会请求其他权限?

我的解决方案有一个Xamarin.Forms PCL项目,一个共享的PCL实用程序项目和本机Android项目。 我使用SQLite.NET(它不需要这些权限)是否可以相关?

有什么想法吗?

编辑:这是整个清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.SpaceMonkey.Boats">
    <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="21" />
    <application android:label="Boats" android:icon="@drawable/anchor" android:theme="@android:style/Theme.Material"></application>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_LOGS" />
    <uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
</manifest>

1 个答案:

答案 0 :(得分:1)

根据this article Xamarin.Insights.dll清单有这个:

[assembly: UsesPermission("android.permission.WRITE_EXTERNAL_STORAGE")]
[assembly: UsesPermission("android.permission.INTERNET")]

这可能是你的情况吗?