2016-04-17 5 views
2

Просматривая другие сообщения здесь и документацию по Android, я добавил <compatible-screens> в файл манифеста Android, чтобы ограничить мое приложение только телефонами. Однако, когда я пытаюсь запустить его на планшете Nexus 7, приложение появляется на планшете. Ниже представлен файл манифеста Android. Я что-то пропустил?Ограничение приложения для Android на номер телефона

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

    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <compatible-screens> 
     <!-- all small size screens --> 
     <screen android:screenSize="small" android:screenDensity="ldpi" /> 
     <screen android:screenSize="small" android:screenDensity="mdpi" /> 
     <screen android:screenSize="small" android:screenDensity="hdpi" /> 
     <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
     <!-- all normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
     <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    </compatible-screens> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

ответ

1

Однако всякий раз, когда я пытаюсь запустить его на Nexus 7 таблетки, приложение показывает на планшете

Конечно. Если вы вручную запускаете приложение на устройстве, оно будет запущено.

Цитирование the documentation:

Андроида система не читать <compatible-screens> манифест элемента (ни при установке, ни время, ни во время выполнения). Этот элемент является информационным и может использоваться внешними службами (например, Google Play), чтобы лучше понимать совместимость приложения с конкретными конфигурациями экрана и разрешать фильтрацию для пользователей.

+0

Ah ok ... Спасибо CommonsWare! Я думаю, что я просто прочитал, что сервис Google Play читает его для магазина воспроизведения, но пропустил чтение, которое система Android не читает. –

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