簡體   English   中英

某些設備上的Android應用未顯示在Play商店中

[英]Android app not showing up in play store on some devices

所以我幾天前在Play商店發布了我的第一個應用程序。

它顯示在這里,當我在網站上搜索時顯示在搜索結果結果中甚至表示它與該頁面上的手機兼容。

但是,當我在手機上搜索商店時,它不顯示。 有銀河S2的人說它出現了,有人用星系S3表示沒有。 那里的結果好壞參半。 Manifest.xml在這里

我使用mono-droid來構建應用程序,它可能與它有什么關系嗎?

Grtz

我剛遇到同樣的問題。 我的應用程序將出現在手機上的Play商店中,但是當我通過平板電腦搜索時,我看不到它。 對我來說,戰術上的答案是我沒有宣布任何明確的 - 我只是簡單地補充並希望最好。 事實證明,這也隱含地增加了相機“自動對焦”的功能要求 - 我不在乎......我的平板電腦不支持。

這要求我添加一個明確的“使用功能”來關閉相機要求:

更重要的是sdk帶有這個命令:

/sdk/build-tools/android-4.3/aapt

您可以這樣調用以獲取Play商店的.apk過濾規則

./aapt dump badging [my.apk]

然后 - 你去攻擊設備上的應用程序商店並安裝Android系統信息之類的東西,然后查看設備的“功能”。 如果你的.apk斷言它想要一些不在設備列表中的東西 - 那就是你的問題。

檢查您的清單文件包含支持屏幕所有屏幕值如下代碼:

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

有兩個權限通常會給我們帶來問題:

<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.CALL_PHONE" />

第一個使用相機功能,一些平板電腦和智能手機沒有。 第二種使用手機功能,非手機設備(平板電腦)不具備。

要解決此問題,您必須將其添加到清單中:

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

使用功能對用戶權限具有更高的“權限級別”,因此使用hardware.telephone但需要使用false,這意味着非手機設備可以安裝de app。

對於camera.autofocus,它的請求也一樣,但它不會阻止設備安裝應用程序(required = false)

請記住 ,如果您在非電話設備上啟動呼叫意圖它將崩潰,您必須使用try catch來實現這些功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM