Find Out Which Uses - Resolution Supports SmartPhone

Im making a small Android application that should run on multiple Huawei U8180 devices (Android 2.2 Android).

I published the application on Google Play, and although the console shows that the model is supported by the application, it simply is not suitable for the Play Store application or when trying to install the application through a browser. says the device is not supported.

Actually this is a pretty simple application, and I did the whole debbugin, but it just doesn’t show or install on the phone !!!

Requirements:

<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"/> 

How do I know which <uses-permision> , or something else that maybe prohibits showing the application and installing it on the phone?

LINKS:

Application (in progress): https://play.google.com/store/apps/details?id=com.cimp.matitec&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5jaW1wLm1hdGl0ZWMiXQQ

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

EDIT: here's the manifest:

 <?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> 

EDIT 2: Logcat exits when opening application recording from browser, there is something about limitation = 9

 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 
+4
source share
4 answers

I think permissions may not be a problem. This is more or less standard resolution that every application wants to have today. There is something else else in the Google Playstore:

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

From doku here

Check out the Manifest file for anything special.

Perhaps this may help:

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

This is a bit outdated, but have you tried the solutions from this question?

My Android app appears as "this item is not compatible with your device"

In particular, does your application require any prerequisites on the device (gapps or other)?

Do you use the old developer console interface somehow? If so, have you enabled copy protection? this has often caused similar problems in the past.

+1
source

Is your minimum API level requirement actually 8? Since this is a simple application, you can try to level it up to 7 or even lower if you can manage it. Perhaps the minimum API requirement is what filters your application for this device.

Try to test your application in the emulator with preinstalled 2.2.X to see if it will work without failures, if this leads to a rollback of the version and test it on the line of android versions before the failure, and then just set minSdkVersion to this API level.

Edit: It might be worth checking out the Filters page on the Android developers site:

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

+1
source

Use this operator if the device does not support any functions, for example -

 <uses-feature android:name="android.hardware.location.network" android:required="false" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:required="false"/> 

in your manifest .

0
source

Source: https://habr.com/ru/post/1486937/


All Articles