java - 应用不显示?

标签 java android string permissions android-manifest

我的应用没有出现在某些手机的 Google Play 商店中,例如 Samsung GT-S5830i 不知道是不是因为我的<uses-permission>或者我的 min SDK或我的屏幕尺寸权限。

看到this之后我做了我所有的<uses-permission>进入<uses-feature>并添加了 android:required="false"每一个许可。 现在,我需要检查我的 java 代码中的功能可用性,因为权限是可选的,这样我就可以避免 java.lang.SecurityException: Permission Denial 在我的以下权限下我将如何做到这一点:

 <uses-feature android:name="android.permission.MODIFY_AUDIO_SETTINGS" android:required="false" />
    <uses-feature android:name="android.permission.VIBRATE" android:required="false" />
    <uses-feature android:name="android.permission.READ_PHONE_STATE"  />
    <uses-feature android:name="android.permission.GET_TASKS" />
    <uses-feature android:name="android.permission.INTERNET" android:required="false"/>

我很确定所有手机和平板电脑都可以通过我的许可,所以我什至认为我不需要这样做 feature并添加 required="false" .如果不是权限,则可能是屏幕尺寸权限。

我应该在我的 list 中做这样的事情吗?

 <compatible-screens>
            <screen
                android:screenDensity="ldpi"
                android:screenSize="small" />
        <screen
            android:screenDensity="mdpi"
            android:screenSize="normal" />
        <screen
            android:screenDensity="xhdpi"
            android:screenSize="large" />
        <screen
            android:screenDensity="xhdpi"
            android:screenSize="xlarge" />
    </compatible-screens>

目前,我有这个:

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

会不会是SDK的问题?

感谢您告诉我是否是因为权限、SDK 或屏幕尺寸,以及我应该如何保留一些可选权限,

鲁契尔

最佳答案

根据评论,您的 min-sdk 级别是 11,这意味着您的应用至少需要 andriod 3.0 (Honeycomb),并且您测试的手机是 samsung GT-s5830i 随 android froyo(版本 2.2)一起提供,它的 API 级别为 8,因此它不会显示在该设备的 playstore 中。为了支持您降低最低 api 级别的手机,请阅读来自 here 的 API 级别和操作系统版本.并阅读 this链接以了解有关 Play 商店过滤的更多信息

关于java - 应用不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170901/

相关文章:

java - 如何比较Java中的字符串?

java - java.lang.NullPointerException 中出现错误

java - 代理服务器未从服务器获取响应

android - 如何从 build.gradle 中的 json 配置文件创建 ProductFlavors?

android - 使用 cordova 如何获取 android 设备上已安装应用程序的列表?

string - Lua 字符串比较不起作用

java - 使用 if 语句将空格更改为波形符

java - 在 Spring-boot 中启用 ssl 连接

android - 如何在 ICS+ 中使用 Roboto 压缩(或细)字体?

ruby - 评估卡住的字符串