2013-08-13 4 views
1

Я хотел был бы сделать мой планшет совместимым, я прочитал все об этом и удостоверился, что ни одна из особенностей использования не предназначена для телефонов и добавлена ​​поддержка экранов для всех размеров (как вы можете видеть в моем манифесте). Но все же я вижу, что в PlayStore не распознается мое приложение как совместимое с планшетом. Пожалуйста, предоставьте мне пошаговые инструкции, чтобы помочь мне решить эту проблему или копию манифеста, совместимого. (Я уже посмотрел на некоторые открытым исходным кодом приложения, и они не дают ни одной из этих тегов, но по-прежнему доступны на планшете например:. ActionBarSherlock демо)Как сделать планшет совместимым?

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

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="18" /> 

    <!-- USES PERMISSSION --> 

    <uses-permission android:name="android.permission.ACCESS_GPS" /> 
    <uses-permission android:name="android.permission.ACCESS_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" /> 
    <uses-permission android:name="android.permission.ACCESS_CELL_ID" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

    <!-- REQUIRED FOR GCM --> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 

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

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

    <supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:resizeable="true" 
     android:smallScreens="true" 
     android:xlargeScreens="true" /> 

    <application 
     android:name=".app.MyApp" 
     android:allowBackup="false" 
     android:debuggable="false" 
     android:icon="@drawable/launcher" 
     android:label="@string/app_name" 
     android:theme="@style/MainTheme" > 

     <!-- USES LIBRARY --> 
     <uses-library android:name="com.google.android.maps" /> 

     <!-- ACTIVITY --> 
     <activity 
      android:name=".app.activities.Splash" 
      android:clearTaskOnLaunch="true" 
      android:configChanges="keyboardHidden|orientation" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <!-- On-boarding --> 
     <activity 
      android:name=".app.activities.MainWellcome" 
      android:configChanges="keyboardHidden|orientation" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" > 
     </activity> 
     <activity 
      android:name=".app.activities.DoxLogin" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.MainWellcome" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.MainWellcome" /> 
     </activity> 
     <activity 
      android:name=".app.activities.GuestRegisterSelectOccupation" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.MainWellcome" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.MainWellcome" /> 
     </activity> 
     <activity 
      android:name=".app.activities.GuestRegister" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.GuestRegisterSelectOccupation" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.GuestRegisterSelectOccupation" /> 
     </activity> 
     <activity 
      android:name=".app.activities.WebViewRegistration" 
      android:configChanges="keyboardHidden|orientation" 
      android:launchMode="singleTop" 
      android:parentActivityName=".app.activities.MainWellcome" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.MainWellcome" /> 
     </activity> 

     <!-- SETTINGS --> 

     <activity 
      android:name=".app.activities.Settings" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.AmHome" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.AmHome" /> 
     </activity> 
     <activity 
      android:name=".app.activities.Help" 
      android:configChanges="keyboardHidden|orientation" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" > 
     </activity> 
     <activity 
      android:name=".app.activities.ManageAccounts" 
      android:configChanges="keyboardHidden|orientation" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
     </activity> 
     <activity 
      android:name=".app.activities.EditAccount" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.ManageAccounts" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.ManageAccounts" /> 
     </activity> 
     <!-- Am --> 
     <activity 
      android:name=".app.activities.AmHome" 
      android:configChanges="keyboardHidden|orientation" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
     </activity> 
     <activity 
      android:name=".app.activities.AddAccount" 
      android:configChanges="keyboardHidden|orientation" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
     </activity> 
     <activity 
      android:name=".app.activities.AddNickname" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.AddAccount" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.AddAccount" /> 
     </activity> 
     <activity 
      android:name=".app.activities.WhoOnCall" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.SelectAccount" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.SelectAccount" /> 
     </activity> 
     <activity 
      android:name=".app.activities.SelectDepartment" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.AddNickname" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.AddNickname" /> 
     </activity> 
     <activity 
      android:name=".app.activities.SelectAccount" 
      android:configChanges="keyboardHidden|orientation" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
     </activity> 
     <activity 
      android:name=".app.activities.ManageSchedules" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.MyCalendar" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.MyCalendar" /> 
     </activity> 
     <activity 
      android:name=".app.activities.EditSchedule" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.ManageSchedules" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.ManageSchedules" /> 
     </activity> 
     <activity 
      android:name=".app.activities.EventDetail" 
      android:configChanges="keyboardHidden|orientation" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
     </activity> 
     <activity 
      android:name=".app.activities.SelectSchedule" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.SelectAccount" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.SelectAccount" /> 
     </activity> 
     <activity 
      android:name=".app.activities.MyCalendar" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.AmHome" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="adjustResize" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.AmHome" /> 
     </activity> 
     <activity 
      android:name=".app.activities.NewPage" 
      android:configChanges="keyboardHidden|orientation" 
      android:parentActivityName=".app.activities.WhoOnCall" 
      android:screenOrientation="portrait" 
      android:theme="@style/Holo.Theme.Light.DarkActionBar" 
      android:windowSoftInputMode="stateVisible" > 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".app.activities.WhoOnCall" /> 
     </activity> 

     <service android:name=".app.services.SystemActivationServices" /> 

     <!-- Used for install referrer tracking --> 
     <receiver android:name=".func.mycalendar.SynchronizationAmReceiver" > 
      <intent-filter> 
       <action android:name="com.myapp.synchonize" /> 
      </intent-filter> 
     </receiver> 

     <!-- REQUIRED for Urban Airship GCM --> 
     <receiver android:name="com.urbanairship.CoreReceiver" /> 
     <receiver 
      android:name="com.urbanairship.push.GCMPushReceiver" 
      android:permission="com.google.android.c2dm.permission.SEND" > 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

       <category android:name="com.myapp" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.intent.action.PACKAGE_REPLACED" /> 

       <data android:scheme="package" /> 
      </intent-filter> 
     </receiver> 

     <service 
      android:name="com.urbanairship.push.PushService" 
      android:label="Push Notification Service" /> 
     <service 
      android:name="com.urbanairship.analytics.EventService" 
      android:label="Event Service" /> 


     <provider 
      android:name="com.urbanairship.UrbanAirshipProvider" 
      android:authorities="com.myapp.urbanairship.provider" 
      android:exported="false" 
      android:multiprocess="true" /> 
     <!-- END OF REQUIRED ITEMS --> 


     <!-- OPTIONAL (for segments support) --> 
     <service 
      android:name="com.urbanairship.location.LocationService" 
      android:label="Segments Service" /> 

     <receiver android:name="com.myapp.func.pushnotification.IntentReceiver" /> 
    </application> 

</manifest> 

Edit1: Я добавил андроида: требуется = «ложь» для всех моих пользователей теги-трансляции, за исключением INTERNET и ACCESS_NETWORK_STATE (потому что мое приложение не работает без Интернета). Также добавлено:

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

Еще не хороший результат.

ответ

1

После 18 итераций проб и ошибок я решил проблему, избавившись от многих разрешений, которые были в моем манифесте, и мне они не нужны (они были добавлены командой сторонних разработчиков). Также я заметил, что не нужно <supports-screens.

только разрешение осталось в моем манифесте

<!-- USES PERMISSSION --> 

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

    <uses-permission android:name="android.permission.VIBRATE"/> 
    <!-- REQUIRED FOR GCM --> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <permission 
     android:name="com.doximity.amiondroid.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.doximity.amiondroid.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 

<!-- END OF USES PERMISSSION --> 

Заключения: Там нет источника доступен (насколько я смотрел), который может сказать вам, что точные минимальные требования для поддержки таблеток.

1

Вам не нужно это:

<uses-permission android:name="android.permission.ACCESS_CELL_ID" /> 

, ни это:

<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 

И вместо ACTION_CALL использование ACTION_DIAL, и тогда вам не нужно это:

<uses-permission android:name="android.permission.CALL_PHONE" /> 

Вы теперь должно быть более дружелюбным к табло.

+0

Я уже сделал их все не обязательными. Поэтому не должно быть никаких проблем с этим! –

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