2017-03-16 4 views
1

明示的にリクエストしていないにもかかわらず、私のAndroidアプリで必要な連絡先が表示されています。ここでAndroidでの連絡先の権限が要求されていない

はAndroidManifestです:build.gradleから

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.myapp.package" 
    android:versionCode="2" 
    android:versionName="1.1" > 

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

    <permission 
     android:name="com.myapp.package.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.myapp.package.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <permission 
     android:name="com.myapp.package.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.myapp.package.permission.MAPS_RECEIVE" /> 

    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
<> 

compile 'com.android.support:support-v4:23.4.0' 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.google.android.gms:play-services:+' 

// SwipeLayout 
// https://github.com/daimajia/AndroidSwipeLayout 
compile 'com.android.support:recyclerview-v7:21.0.0' 
compile 'com.android.support:support-v4:20.+' 
compile 'com.daimajia.swipelayout:library:[email protected]' 

// Crashlytics 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 

にはどうすればコンタクト許可の理由が追加されて見つけるのですか?

私はWhy does my app say I am requesting permission for Contacts?をチェックし、私のプレイサービスの依存関係をチェックしました。それは問題を解決しませんでした。 X3BtelとCommonsWareからの提案に基づき

+1

の可能性のある重複した[なぜ私のアプリは、私が連絡先の許可を要求していますと言っていますか?](http://stackoverflow.com/questions/36299099/why-does-my-app-say- i-am-request-permission-for-contact) – X3Btel

+1

あなたのマージしたマニフェストを見てください(Android Studio 2.2を使用していると仮定します。マニフェストエディタのサブタブです)。から湧き出る。 – CommonsWare

+2

あなたはcom.google.android.gmsをコンパイルしています:play-services:+ ''広告すべてのGoogleプレイサービス - あなたが必要なものを見て、それだけを追加します – X3Btel

答えて

1

は、次の変更が働いた:

コンパイル 'com.android.support:support-v4:23.4.0' コンパイル「com.android.support:appcompat-v7を: 23.4.0'

// Google Analytics 
compile 'com.google.android.gms:play-services-analytics:9.4.0' 

// Google Drive 
compile 'com.google.android.gms:play-services-drive:9.4.0' 

// Google Maps 
compile 'com.google.android.gms:play-services-maps:9.4.0' 

// SwipeLayout 
// https://github.com/daimajia/AndroidSwipeLayout 
compile 'com.android.support:recyclerview-v7:23.4.0' 
compile 'com.daimajia.swipelayout:library:[email protected]' 
関連する問題