2013-10-17 61 views
0

我正在尝试发布适用于任何设备的应用程序。我认为,有一些AndroidManifest.xml导致它无法用于平板电脑,但我无法弄清楚什么。APK不兼容平板电脑

下面是可能导致问题的片段:

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

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" android:required="false"/> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 

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

    <permission 
     android:name="pl.wirtuale.vtk.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

<uses-permission android:name="pl.wirtuale.vtk.permission.C2D_MESSAGE" /> 

标志着我CALL_PHONE如非必需,但仍是应用程序不适用于平板电脑。还有什么可能导致它?

回答

1

这不是你怎么说的话是需要或不需要的。不要求电话,如果你想支持你不需要有所有这些东西

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

您可以直接删除它的一切你这样做

<uses-feature android:name="android.hardware.telephony" 
    android:required="false"/> 

还,所有屏幕尺寸将是兼容的。只有当你想排除某些尺寸时才使用它