2015-06-09 106 views
3

我的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 

我可以看到,當我嘗試發佈APK Play商店或當我嘗試我的物理設備上安裝APK。

然而,我的應用程序清單隻有:

<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> 
+0

做的任何其他項目都有體現嗎? – loosebazooka

+0

@loosebazooka不,他們是PCL項目,他們不是Android項目。 便攜式類庫是一個可移植的.NET庫 –

+0

我記得,舊版Android版本的兼容性隱含地要求某些權限。我相信R/W外部存儲權限是由於此。 – mah

回答

1

Acording到this article Xamarin.Insights.dll清單有這樣的:

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

可能是這你的情況?

+0

我以爲你爲我解決了這個問題,我確實有一個未使用的Xamarin.Insights參考,我刪除了它,但問題仍然存在:( 也許是其他分析庫段分析。我也會刪除它,看看 –

+0

另外,你在哪裏看到這些行? –

+2

我發現它,這不是你說的,但是你給了我正確的東西去尋找,那是MonoDroid Toolkit包!非常感謝你! –

相關問題