首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出SmartPhone支持哪些使用权限

找出SmartPhone支持哪些使用权限
EN

Stack Overflow用户
提问于 2013-06-19 05:46:48
回答 4查看 1.8K关注 0票数 4

我正在做一个小的安卓应用程序,必须在几个华为U8180 (预算2.2安卓设备)上运行。

我已经在Google Play上发布了这款应用程序,尽管控制台显示该应用程序支持该型号,但它就是不出现在Play Store应用程序中,或者,当试图通过浏览器安装该应用程序时,它显示该设备不受支持。

这是一个非常简单的应用程序,实际上,我在里面做了所有的调试,但它就是不能显示,也不能安装在手机上!

要求如下:

代码语言:javascript
复制
<uses-sdk android:minSdkVersion="8" />
<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-permision>或者其他什么东西阻止了应用程序在手机上的显示和安装?

链接:

应用程序(正在进行中):https://play.google.com/store/apps/details?id=com.cimp.matitec&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5jaW1wLm1hdGl0ZWMiXQ

华为U8180:http://www.gsmarena.com/huawei_u8180_ideos_x1-4204.php

编辑:清单如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cimp.matitec"
android:versionCode="4"
android:versionName="1.0.0.3" 
>

<uses-sdk android:minSdkVersion="8" />
<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"/>

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

<application
    android:icon="@drawable/logo_matitec"
    android:label="@string/app_name"
    android:name=".MatiTecApplication"
    android:theme="@style/Theme.MatiTec"
    android:allowBackup="true">
    <activity
        android:name=".DbTemas"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
    </activity>
    <activity 
        android:name=".Tema"
        android:screenOrientation="portrait" >
    </activity>
    <activity 
        android:name=".Modulos"
        android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".social" 
        android:theme="@style/Theme.MatiTecBG"
        android:screenOrientation="portrait"
        ></activity>
    <activity android:name=".NewsFeed"
         android:theme="@style/Theme.MatiTecBG"
         android:screenOrientation="portrait"
         ></activity>
    <activity
        android:name=".Perfil"
        android:screenOrientation="portrait" >
    </activity>
    <activity 
        android:name=".Estadisticas"
        android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".Login"
        android:noHistory="true"
        android:theme="@style/Theme.Matitec_login"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity 
        android:name=".Lecturas"
        android:screenOrientation="portrait"
        android:theme="@style/list">
    </activity>
    <activity
        android:name=".Ejercicio"
        android:screenOrientation="portrait">
    </activity>
    <activity 
        android:name=".EjercicioDinamico"
        android:screenOrientation="portrait" >
    </activity>
    <activity 
        android:name=".ModulosEjercicios"
        android:screenOrientation="portrait" >
    </activity>
</application>

编辑2:从浏览器打开应用程序条目时的Logcat输出,有一些关于限制=9的内容

代码语言:javascript
复制
I/ActivityManager(  129): Displayed activity com.android.vending/com.google.android.finsky.activities.MainActivity: 320 ms (total 320 ms)
D/Finsky  (  508): [1] SelfUpdateScheduler.checkForSelfUpdate: Skipping DFE self-update. Local Version [80210006] >= Server Version [-1]
E/Finsky  (  508): [24] ElegantGoogleAuthUtil.ensurePlayServicesAvailable: GooglePlayServices is not available.
I/ElegantRequestDirector(  508): I/O exception (org.apache.http.NoHttpResponseException) caught when processing request: The target server failed to respond
D/PlayEventLogger(  508): ActiveExperiments changed, sending with next LogEvent
I/ElegantRequestDirector(  508): Retrying request
D/Finsky  (  508): [1] LibraryUtils.isAvailable: com.cimp.matitec not available [restriction=9].
D/Finsky  (  508): [1] DocUtils.getAvailabilityRestrictionResourceId: Item is not available. Reason: 9
D/Finsky  (  508): [1] DetailsDataBasedFragment.rebindViews: Page [class=DetailsFragment] loaded in [1087 ms] (hasDetailsDataLoaded? false)
D/Finsky  (  508): [1] LibraryUtils.isAvailable: com.cimp.matitec not available [restriction=9].
D/Finsky  (  508): [1] LibraryUtils.isAvailable: com.cimp.matitec not available [restriction=9].
D/QCRIL_MSC (   76): "RIL"=>"AMSS" [ label = "cm_ph_cmd_get_ph_info()"];
W/Finsky  (  508): [1] HistogramView.bind: No histogram data received from server
D/Finsky  (  508): [1] LibraryUtils.isAvailable: com.cimp.matitec not available [restriction=9].
D/Finsky  (  508): [1] DocUtils.getAvailabilityRestrictionResourceId: Item is not available. Reason: 9
D/Finsky  (  508): [1] DetailsDataBasedFragment.rebindViews: Page [class=DetailsFragment] loaded in [1490 ms] (hasDetailsDataLoaded? true)
V/StkAppReceiver(  565): start to check load situation:==true
V/StkAppReceiver(  565): continue action
V/StatusBarPolicy(  129): getPPPoEDeskTopIcon() mCplusWStatus= -1
D/Volley  (  508): [13] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] https://android.clients.google.com/fdfe/log 0xe8d195d1 NORMAL 41> [lifetime=3491], [size=8], [rc=200], [retryCount=0]
I/Resources(  508): Loaded time zone names for en_US in 641ms.
D/Volley  (  508): [1] Request.finish: 4171 ms: [ ] https://android.clients.google.com/fdfe/log 0xe8d195d1 NORMAL 41
V/StatusBarPolicy(  129): getPPPoEDeskTopIcon() mCplusWStatus= -1
V/StkAppReceiver(  565): start to check load situation:==true
V/StkAppReceiver(  565): continue action
EN

回答 4

Stack Overflow用户

发布于 2013-06-21 22:21:21

我猜权限可能不是问题所在。这些或多或少是现在每个应用程序都想要的标准权限。Google Playstore还过滤了其他一些东西:

  • <supports-screens>
  • <uses-configuration>
  • <uses-feature>
  • <uses-library>
  • <uses-permission>
  • <uses-sdk>

来自doku here

如果有什么特别的,请检查你的Manifest文件。

也许这可能会有所帮助:

代码语言:javascript
复制
<supports-screens  
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"    
android:resizeable="true"
android:anyDensity="true"/>
票数 3
EN

Stack Overflow用户

发布于 2013-06-25 21:19:26

这有点老了,但是你有没有尝试过这个问题的解决方案?

My Android App shows as "this item is not compatible with your device"

具体地说,您的应用程序是否需要在设备上安装任何先决条件(gapps或其他)?

您是否在使用旧的开发人员控制台界面?如果有,你是否开启了“版权保护功能”?在过去,这正是造成这种问题的原因。

票数 1
EN

Stack Overflow用户

发布于 2013-06-28 06:42:38

您的最低API级别要求实际上是8吗?因为它是一个如此简单的应用程序,你可能想试着把它的级别降低到7,如果你能做到的话甚至更低。可能只是最低的API要求是为该设备过滤您的应用程序。

试着在2.2.X之前的模拟器中测试你的应用程序,看看它是否可以在不崩溃的情况下运行,如果是这样的话,降低版本,在安卓发布的版本中测试它,直到它崩溃,然后把你的minSdkVersion设置到那个API级别。

编辑:在Android开发者站点上查看Filters页面可能是值得的:

http://developer.android.com/google/play/filters.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17179571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档