[英]Android app not showing up in play store on some devices
我剛遇到同樣的問題。 我的應用程序將出現在手機上的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.