Intereting Posts
Почему кнопка вверх присутствует без setDisplayHomeAsUpEnabled ()? Как очистить все наложения карт или маркеры от карты google в android? Рисование DrawableCompat не работает на pre-Lollipop AppBarLayout не всегда повторно вводит при прокрутке вниз Многие небольшие модули или несколько больших модулей для лучшей производительности? Контекстный URL не может быть пустым – Artifactory Gradle Plugin с Android Plugin Как я могу отличить, изменяется ли переключатель, значение флажка пользователем или программно (в том числе путем удержания)? Как заставить Bluetooth LE «Just Works» Сопряжение в Android Ошибка: com.jayway.maven.plugins.android.generation2: android-maven-plugin: 3.6.0: generate-sources Как отлаживать приложение на Android с помощью GDBSERVER? ACCESS_NETWORK_STATE permisson на Android ICS Андроид сортировки Android по свойствам Android Frame by Frame Анимация проблемы на элементах в CursorAdapter Как изменить контент перед рендерингом в Android WebView? Неверный класс состояний, ожидающий состояния просмотра, но

Какова правильная конфигурация экрана и плотность Nexus 6?

Мое приложение не отображает Nexus 6 в качестве поддерживаемого устройства в Google Play Console.

Я прочитал сообщение в блоге « Мои приложения для Nexus 6 и Nexus 9», в котором говорится:

Nexus 6 имеет квантованную плотность 560 dpi , которая попадает между ведрами первичной плотности xxhdpi и xxxhdpi.

В моей проблеме есть пункт:

Убедитесь, что вы не отфильтрованы в Google Play

Если вы используете элемент в файле AndroidManifest.xml, вы должны прекратить его использовать, потому что он не масштабируется для повторной компиляции и публикации вашего приложения каждый раз, когда появляются новые устройства. Однако, если вы должны использовать его, обязательно обновите манифест, чтобы добавить конфигурацию для этих устройств (по размеру экрана и плотности). В противном случае ваше приложение может быть исключено из результатов поиска Google Play на этих устройствах.

Ну, я должен использовать <compatible-screens> потому что я пытаюсь исключить свое приложение из планшета.

Мой текущий элемент <compatible-screens> в манифесте выглядит так:

 <compatible-screens> <!-- small size screens --> <screen android:screenDensity="ldpi" android:screenSize="small" /> <screen android:screenDensity="mdpi" android:screenSize="small" /> <screen android:screenDensity="hdpi" android:screenSize="small" /> <screen android:screenDensity="xhdpi" android:screenSize="small" /> <screen android:screenDensity="480" android:screenSize="small" /> <!-- normal size screens --> <screen android:screenDensity="ldpi" android:screenSize="normal" /> <screen android:screenDensity="mdpi" android:screenSize="normal" /> <screen android:screenDensity="hdpi" android:screenSize="normal" /> <screen android:screenDensity="xhdpi" android:screenSize="normal" /> <screen android:screenDensity="480" android:screenSize="normal" /> <screen android:screenDensity="640" android:screenSize="normal" /> </compatible-screens> 

Какая правильная конфигурация для Nexus 6?

Я пытался:

  <screen android:screenDensity="560" android:screenSize="normal" /> <screen android:screenDensity="480" android:screenSize="large" /> <screen android:screenDensity="560" android:screenSize="large" /> <screen android:screenDensity="640" android:screenSize="large" /> 

Но ничто из этого не похоже на трюк.

    Я попросил поддержку Google Play и получил ответ, который помог мне решить проблему.

    Все еще не 100% уверены в правильной конфигурации экрана, но похоже

     <screen android:screenDensity="560" android:screenSize="normal" /> 

    Это правильный вариант.


    Мое приложение не было совместимо с Nexus 6, хотя из-за конфликта в манифесте моего приложения. Я использовал следующие требования к характеристикам:

     <uses-feature android:name="android.hardware.LOCATION" /> <uses-feature android:name="android.hardware.TELEPHONY" /> <uses-feature android:name="android.hardware.TOUCHSCREEN" /> <uses-feature android:name="android.hardware.WIFI" /> <uses-feature android:name="android.hardware.location.GPS" /> <uses-feature android:name="android.hardware.location.NETWORK" /> <uses-feature android:name="android.hardware.screen.PORTRAIT" /> 

    Но правильная версия имеет функции, перечисленные во всех строчных буквах:

     <uses-feature android:name="android.hardware.location" /> <uses-feature android:name="android.hardware.telephony" /> <uses-feature android:name="android.hardware.touchscreen" /> <uses-feature android:name="android.hardware.wifi" /> <uses-feature android:name="android.hardware.location.gps" /> <uses-feature android:name="android.hardware.location.network" /> <uses-feature android:name="android.hardware.screen.portrait" /> 

    Это немного сложно, потому что разрешения (в <uses-permission> ), такие как

     <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

    Должны быть указаны заглавными буквами , но функция (в <uses-feature> ) должна быть строчной .

    Я не сталкивался с той же проблемой на любом другом устройстве, но если Nexus 6 требует этого, это, вероятно, правильный способ сделать это.