【问题标题】:Make App compatible to tablet Android使应用程序与平板电脑兼容
【发布时间】:2014-08-14 13:18:43
【问题描述】:

我想知道我必须更改我的应用与平板电脑兼容的所有内容。

目前在 Play 商店中显示我的应用程序不兼容平板电脑。 我刚刚为一些布局做了一个 xlarge 布局,我需要做什么? 谢谢

【问题讨论】:

标签: android tablet google-play


【解决方案1】:

将以下代码添加到您的android manifest.xml 文件中,以使应用程序平板电脑兼容。

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

【讨论】:

    【解决方案2】:

    尝试在 AndroidManifest.xml 中添加此功能

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

    【讨论】:

    【解决方案3】:

    可能有很多问题。我将解释其中的一些。

    Play 商店根据设备的要求检测设备。我的意思是,如果您添加了 DiAL Permission 或一些不包含在 tablet 中的权限。它不会下载。采用 uses-feature 而不是 permission 并将 required 属性设置为 false。

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

    使用下面的代码代替上面的代码

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

    支持屏幕

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />
    
    
    <compatible-screens>
        <!--no small size screens -->
    
    
        <!--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" />
    
        <!-- all large size screens -->
        <screen android:screenSize="large" android:screenDensity="ldpi" />
        <screen android:screenSize="large" android:screenDensity="mdpi" />
        <screen android:screenSize="large" android:screenDensity="hdpi" />
        <screen android:screenSize="large" android:screenDensity="xhdpi" />
    
        <!-- all xlarge size screens -->
        <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
        <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
        <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
        <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
    
        <!-- Special case for Nexus 7 -->
        <screen android:screenSize="large" android:screenDensity="213" />
    
    </compatible-screens>
    

    对于 xxhdpi

     <screen android:screenSize="normal" android:screenDensity="480" />
         <screen android:screenSize="large" android:screenDensity="480" />
         <screen android:screenSize="xlarge" android:screenDensity="480" />`
    

    查看详情here..

    【讨论】:

    【解决方案4】:

    平板电脑可能不支持您的应用所需的某些功能。

    检查清单是否有以下功能 -

    http://developer.android.com/guide/topics/manifest/uses-feature-element.html.

    &lt;uses-feature&gt; 声明的目的是通知任何外部实体您的应用程序所依赖的硬件和软件功能集。

    为防止应用程序无意中可用,Google Play 假定某些与硬件相关的权限表明默认情况下需要底层硬件功能。

    例如,使用蓝牙的应用程序必须在 &lt;uses-permission&gt; 元素中请求 BLUETOOTH 权限 - 对于旧版应用程序,Google Play 假定权限声明意味着应用程序需要底层 android.hardware.bluetooth 功能并设置基于该功能的向上过滤。

    对于以下任何权限,您可以通过在 &lt;uses-feature&gt; 元素中使用 android:required="false" 属性显式声明隐含功能来禁用基于隐含功能的过滤。例如,要禁用任何基于 CAMERA 权限的过滤,您可以将此 &lt;uses-feature&gt; 声明添加到清单文件中:

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

    正如@ILMostro_7 在评论中指出的那样,您应该使用android:required="false" 进行故障排除,并确定您的平板电脑中缺少哪些功能导致应用程序无法在 Google Play 中显示。

    如果平板电脑不支持该功能,但在清单文件中声明但未明确声明为android:required="false",则该平板电脑将从 Google Play 中过滤掉。

    【讨论】:

    • 因此,本质上,搜索uses-feature 代码行并检查哪些是问题的原因;使用android:required="false"进行故障排除
    • @ILMostro_7 - 没错。如果平板电脑不支持该功能,但在清单文件中声明但未明确声明为 android:required="false",则该平板电脑将从 Google Play 中过滤掉。
    • 我在清单中有以下权限。我的应用会出现在平板电脑上吗? gist.github.com/anonymous/985de509ae8d68d72bf3
    猜你喜欢
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多