2017-02-11 7 views
0

У меня есть приложение в Google Play Store, которое я создал, и показано расположение всех автомобилей, которые припаркованы в Кортрейке, которые регистрируются датчиками в режиме реального времени и приложение показывает все эти припаркованные автомобили и свободные места для парковки на карте Mapmap.Права на Android в отношении Предупреждение о нарушении политики Google Play Разработчик: Необходимое действие

Тем не менее, я получил пару дней назад предупреждение разработчика Google Play, требующее действия политики конфиденциальности.

Мой манифест как:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="be.programmeercursussen.parkingkortrijk" > 

    <!-- Internet permission for network operations --> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <!-- Creating Permission to receive Google Maps --> 
    <permission 
     android:name="be.programmeercursussen.parkingkortrijk.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/parking_icon" 
     android:label="@string/app_name" 
     android:theme="@style/MaterialTheme" > 
     --> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="my Api key ..." /> 

     <!-- SplashScreen => startup screen --> 
     <activity 
      android:name=".SplashScreen" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <!-- Main activity --> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
     </activity> 
     <!-- ParkingDetail activity --> 
     <activity 
      android:name=".ParkingDetailActivity" 
      android:label="@string/title_activity_parking_detail" 
      android:screenOrientation="portrait" > 
     </activity> 
     <!-- StraatParkeren activity --> 
     <activity 
      android:name=".StraatParkeren" 
      android:label="@string/title_activity_straat_parkeren" 
      android:screenOrientation="portrait" > 
     </activity> 
    </application> 

В консоли разработчика он сказал, что я уже получил разрешение Get_accounts и это нарушение, но это разрешение не зашиты в приложении. Но потом я узнал, что библиотека сервисов Google Play автоматически добавляет это, я думаю? Так что моя линия для составления

compile 'com.google.android.gms:play-services:7.5.0" 

Я изменился в селективном API часть

compile 'com.google.android.gms:play-services-maps:7.5.0" 

меняющегося эту строку в этом и генерировать APK и попытаться установить его, проблема get_accounts больше не существует в обзор того, к чему приложение получает доступ при установке на смартфон.

Так что мои зависимости в build.gradle сейчас:

dependencies { 
    /* 
    find latest gradle versions on : http://gradleplease.appspot.com/ 
    */ 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    // appcompat library 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    // material design library 
    compile 'com.android.support:design:22.2.1' 
    // recyclerview 
    compile 'com.android.support:recyclerview-v7:22.2.1' 
    // cardview 
    compile 'com.android.support:cardview-v7:22.2.1' 
    // google play services, selective API (maps) !!! 
    // https://developers.google.com/android/guides/setup#split 
    compile 'com.google.android.gms:play-services-maps:7.5.0' 
    // Jsoup library 
    compile 'org.jsoup:jsoup:1.8.3' 
} 

Теперь, если я генерировать APK, основанный на манифеста и build.gradle, теперь он говорит, что при установке приложения получат доступ к:

- approximate location (network-based); 
- modify or delete the contents of your SD card 
- read the contents of your SD card 
- view network state (full Internet access) 

Я уверен, что просмотр состояния сети требуется, иначе приложение не сможет прочитать XML-файл реального времени из Интернета.

Но я не уверен, приблизит ли приблизительное местоположение новое нарушение конфиденциальности?

Также я не знаю, почему приложение может читать, изменять или удалять содержимое SD-карты, так как приложение не должно использовать их ... Имеются ли какие-либо разрешения, автоматически устанавливаемые с манифестом и build.gradle?

Спасибо за любую помощь заранее,

Grtz Дэви

+0

См этот ответ для бесплатного генератора политики конфиденциальности http://stackoverflow.com/a/42186393/1364125 –

ответ

1

Разрешения не устанавливаются с помощью стандартного манифеста.

Поскольку вы используете ниже 8.3 версии API Карт Google, вы должны включить WRITE_EXTERNAL_STORAGE, который вызывает изменение или удаление содержимого https://developers.google.com/maps/documentation/android-api/config#specify_android_permissions

location разрешение также поставляется с API Карт

+0

ty для расчистки – Davy

+0

Ваш прием;) Пожалуйста, примите ответ, если это приемлемо для вопроса. – Stefan

Смежные вопросы