使应用程序兼容Android平板电脑

时间:2014-06-24 10:10:28

标签: android tablet google-play

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

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

4 个答案:

答案 0 :(得分:4)

可能存在很多问题。我将解释其中一些。

Play Store根据需要检测设备。我的意思是,如果您添加了DiAL权限或某些未包含在平板电脑中的权限。它不会下载。使用  使用 - 功能而不是权限,并将必需属性设置为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 ..

答案 1 :(得分:2)

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

检查Manifest以获取以下功能 -

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

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

为防止应用无意中提供,Google Play假定某些与硬件相关的权限表明默认情况下需要基础硬件功能。

例如,使用蓝牙的应用程序必须在BLUETOOTH元素中请求<uses-permission>权限 - 对于旧版应用,Google Play假定权限声明表示基础android.hardware.bluetooth功能是应用程序需要并根据该功能设置过滤。

对于以下任何权限,您可以在<uses-feature>元素中明确声明隐含功能,并使用android:required="false"属性,根据隐含功能禁用过滤。例如,要禁用基于CAMERA权限的任何过滤,您可以将此<uses-feature>声明添加到清单文件中:

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

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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