【问题标题】:How to use <support-screens> and <compatible-screens> in android manifest?如何在 android manifest 中使用 <support-screens> 和 <compatible-screens>?
【发布时间】:2015-09-03 15:04:00
【问题描述】:

我需要在 Playstore 上发布一个安卓应用。我的应用程序仅适用于平板电脑。当前支持平板电脑的清单条目是:

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

但使用此配置,我的应用程序在旧版 Nexus-7 平板电脑上不可见。所以现在我也添加了 compatible-screens 标签。

<compatible-screens>
    <!-- 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>

这些是让我的应用在 Nexus 7 的 google playstore 上可见所需的唯一更改吗?

我的另一个担忧是是否可以在清单文件中同时使用支持屏幕和兼容屏幕。链接difference between <supports-screens> and <compatible-screens> on Android 很好地解释了这一点。但是没有提到这两个标签是否可以一起使用。

编辑: 该应用程序使用的权限是:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

谢谢。

【问题讨论】:

  • 能否提供带有使用权限的清单代码。
  • 在问题中添加了使用权限。

标签: android android-screen-support


【解决方案1】:

“但没有提到这两个标签是否可以一起使用。” 是的,您可以在清单文件中同时使用两者。

因为我在我的应用程序中使用了相同的功能..!!

【讨论】:

    【解决方案2】:

    我怀疑你在清单文件中使用了&lt;uses-permission android:name="android.permission.CAMERA" /&gt;

    如果您的应用程序包含摄像头权限,则 Nexus 7 可能会被列为不支持的设备,因为 Nexus 7 确实有前置摄像头。

    如果这是问题所在,要解决此问题,您可以将 &lt;uses-feature android:name="android.hardware.camera" android:required="false"/&gt; 添加到清单文件中。

    【讨论】:

    • @whit3hawks你能解释一下这条线的作用吗?
    • 这行基本上是加到你的manifest中,表示这个特性是可选的。
    • 在我的应用程序中,我使用前置摄像头。因此,如果添加此行,我怀疑是否可以使用前置摄像头。虽然我会检查并让你知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多