应用程序发布在游戏商店,但不会在平板电脑上显示出来会在、但不、平板、应用程序

2023-09-05 03:14:00 作者:不美不萌不妖娆

我已经发表了关于谷歌的应用程序Play商店,但是当我尝试下载它的平板电脑,它说,应用程序不兼容。

此外,在开发者控制台,我得到这个消息:您的布局应充分利用可用空间的7英寸平板电脑

现在,第一件事,我想锁定的应用程序为仅人像的方向,因此屏幕的使用将是几乎一样的。

下面的应用程序的链接。

有关应用程序的一些小鬼信息:

安卓的minSdkVersion =10 安卓largeScreens =真正的和机器人:xlargeScreens =真正的 Google看好在线游戏 Chrome在线商店一览

要支持平板电脑,Android的文档称,检查的minSdkVersion与值11以上声明。,但如果我想支持设备与OS 2.3 0.3

请给予适当的建议。

修改

这是正确的?

 <使用-权限的Andr​​oid:名称=android.permission.CAMERA机器人:要求=FALSE/>
  <使用-权限的Andr​​oid:名称=android.permission.WRITE_EXTERNAL_STORAG​​E/>
  <使用-权限的Andr​​oid:名称=android.permission.SEND_SMS机器人:要求=FALSE/>
  <使用-权限的Andr​​oid:名称=android.permission.READ_CONTACTS机器人:要求=FALSE/>
  <使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>
  <使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE/>
 

编辑2

更新权限清单文件如下的一部分后,应用程序是显示在标签也:

 <使用-权限的Andr​​oid:名称=android.permission.CAMERA/>
<使用-权限的Andr​​oid:名称=android.permission.WRITE_EXTERNAL_STORAG​​E/>
<使用-权限的Andr​​oid:名称=android.permission.SEND_SMS/>
<使用-权限的Andr​​oid:名称=android.permission.READ_CONTACTS/>
<使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>
<使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE/>

<使用特征的android:NAME =android.hardware.camera机器人:要求=FALSE/>
<使用特征的android:NAME =android.hardware.telephony机器人:要求=FALSE/>
<使用特征的android:NAME =android.hardware.screen.portrait机器人:要求=FALSE/>
 

解决方案   

它说,应用程序不兼容。

这是显示在设备上的错误,不仅因为的minSdkVersion而且谷歌播放关注的清单文件您获准为好。

一样,如果您输入这样的:

 <使用-权限的Andr​​oid:名称=android.permission.RECEIVE_SMS/>
<使用-权限的Andr​​oid:名称=android.permission.CAMERA/>
<使用-权限的Andr​​oid:名称=android.permission.READ_PHONE_STATE/>
 

您选项卡将不会支持它。

因此​​,而不是使用使用-许可使用<使用特征> 。而在Java文件中检查它,你需要的硬件是否可用。

有关<使用特征> 看到下面的链接:

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

编辑:

 <使用-权限的Andr​​oid:名称=android.permission.CAMERA机器人:要求=FALSE/>
  <使用-权限的Andr​​oid:名称=android.permission.SEND_SMS机器人:要求=FALSE/>
  <使用-权限的Andr​​oid:名称=android.permission.READ_CONTACTS机器人:要求=FALSE/>
 

都能跟得上你不能给这样的权限,因为使用-许可不允许机器人:要求=假。虽然它不会通过任何错误将无法正常工作。

如果你会使用<使用特征> 将需要访问特定硬件的权限

因此​​,使用这样的:

 <使用特征的android:NAME =android.hardware.camera机器人:要求=FALSE/>
      <使用特征的android:NAME =android.hardware.telephony机器人:要求=FALSE/>
 

,不要忘了在你的java code检查该功能的可用性。如果你不检查,摄像头,SEND_SMS在你的应用程序无法工作。

要检查相机的可用性使用这样的:

 进口android.content.pm.PackageManager;

PackageManager下午= context.getPackageManager();

如果(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)){
   //这里你摄像头的工作。
}
 

I have published an app on Google Play Store but when I try to download it on Tablet, it says, app is not compatible.

Also, in developer console, I get this message: Your layout should make use of the available space on 7-inch tablets

Now, 1st thing , I want to lock app to only portrait orientation and hence screen usage will be almost same.

Here's the link of the app.

Some imp info about the app:

android:minSdkVersion="10" android:largeScreens="true" AND android:xlargeScreens="true"

To support Tablets, android docs says, check if minSdkVersion is declared with value 11 or higher. , but what if I want to support devices with OS 2.3.3 ?

Please give appropriate advice.

Edit

Is this ok?

  <uses-permission android:name="android.permission.CAMERA" android:required="false"/>
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.SEND_SMS" android:required="false"/>
  <uses-permission android:name="android.permission.READ_CONTACTS"  android:required="false"/>
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Edit 2

After updating permissions part of manifest file as following, app is showing up in tabs also:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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

解决方案

it says, app is not compatible.

It is showing error on device not only because minSDKversion but also google play concern about your given permission on the manifest file as well.

Like if you entered something like:

<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

Your tab will not support it.

So instead of using uses-permission use <uses-feature>. And in java file check for it that your needed hardware is available or not.

For <uses-feature> see the below link:

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

Edited:

<uses-permission android:name="android.permission.CAMERA" android:required="false"/>
  <uses-permission android:name="android.permission.SEND_SMS" android:required="false"/>
  <uses-permission android:name="android.permission.READ_CONTACTS"  android:required="false"/>

Nope you can't give permission like this because uses-permission not allowed android:required="false". Although It will not through any error it will not work.

If you will use <uses-feature> it will take the permission to access the specific hardware.

So use this:

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

And not to forget to check this feature availability in your java code. If you will not check it, CAMERA, SEND_SMS wont work in your app.

To check camera availability use this:

import android.content.pm.PackageManager;

PackageManager pm = context.getPackageManager();

if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
   // Do you camera work here.
}