2013-10-17 90 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"/> 

還,所有屏幕尺寸將是兼容的。只有當你想排除某些尺寸時才使用它