2017-01-11 46 views
0

我在發佈android應用程序在谷歌播放控制檯的麻煩,問題是我的應用程序必須只適用於一個品牌的設備,但它與10208設備兼容,谷歌播放帶來了他們所有,並且沒有辦法將它們排除在外,然後只激活我想要的品牌。谷歌播放控制檯排除設備

任何想法?

+0

「並且沒有辦法將它們排除在外,然後只激活我想要的品牌」您自己是否回答了您的問題? – creativecreatorormaybenot

+0

https://developer.android.com/google/play/filters.html在那裏看不到設備過濾器 – creativecreatorormaybenot

+0

不,那裏沒有過濾器。 – Houssem

回答

1

我自己沒有這個問題,但如果您說沒有辦法限制Google Play上的設備,您可以嘗試在運行時執行此操作。

如果您確定只有一個特定設備,您可以看到它的android.os.Build.MODEL,android.os.Build.MANUFACTURERandroid.os.Build.PRODUCT。然後只要檢查這些值與運行的設備相匹配,如果它們匹配您的硬編碼值。如果它不匹配關閉應用程序或做任何你喜歡的事情。

Get Android Device Name

+0

這是一種方式,但應用程序對被排除的設備不可見是更好的選擇,我發現的唯一方法是手動排除每個設備:)它就像點擊10000次以上,浪費時間和精力。 – Houssem

+0

沒有更好的方法。我看到一些應用程序在應用程序啓動後顯示一個很好的對話框,如「對不起,您的設備不受支持」:) – mklimek

0

Android是設計成一個開放的生態系統,與衆多廠家。作爲不適用於設備製造商的應用開發人員,您通常不應該爲單個品牌開發,而應該爲兼容設備的整個生態系統開發。

話雖如此,設備製造商通常希望他們的軟件能夠在他們的設備上運行。他們通常這樣做的方式是使用僅存在於其設備上的自定義uses-feature element。如果你爲一個製造商工作,他們可能會爲你添加一個OS ROM,或者已經有一個。或者,如果你有給定的設備,你可以使用像https://play.google.com/store/apps/details?id=org.odk.collect.android.doform這樣的應用程序來顯示它的功能,並找到你想要的。除非您爲製造商工作,否則通常不推薦使用此功能。

請注意,任何擁有自定義ROM的人都可以在此工作。所以這不是安全功能,只是用戶的便利功能,所以他們沒有得到一個不起作用的應用程序。

相關問題