2017-03-16 1 views
1

명시 적으로 요청하지 않은 경우에도 내 Android 앱에 CONTACTS 권한이 필요하다는 것을 보여줍니다.연락처 요청하지 않고 Android에서 연락처 사용

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; 

는 어떻게 추가 할 연락처 권한에 대한 이유를 찾을 수 있습니까 : 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" /> 
<> 

: 여기

는 AndroidManifest를 무엇입니까?

Why does my app say I am requesting permission for Contacts?을 확인하고 내 게임 서비스 의존성을 확인했습니다. 문제를 해결하지 못했습니다. X3Btel 및 CommonsWare의 제안을 바탕으로

+1

의 사용 가능한 복제 [왜 내 애플 I이 연락처에 대한 권한을 요청하고 말을합니까?] (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]'