2014-11-14 206 views
0

我一直在嘗試在手機上安裝應用程序。其兼容性頁面http://www.goqii.com/devices.html未指定我的手機。 我想知道這種兼容性如何鎖定到特定的手機。Android APK設備兼容性?

試圖逆向工程apk(使用簡單的apktool),我想過修改最小/目標sdk版本。這兩個字符串顯示,APK已經在設備(4.2.2或19)的Android版本以上

android:minSdkVersion="12" 
android:targetSdkVersion="14" 

由於這是沒有問題的,我想怎麼使它工作。任何想法,如果這種兼容性設置在別處?我沒有看到兼容手機和我的硬件差異(中國品牌稱爲金立)。

回答

0

我想你應該在清單中查看uses-feature標記。如果通過文檔:

聲明的目的是通知任何外部實體您應用程序依賴的硬件和軟件功能集。該元素提供了一個必需的屬性,可以讓您指定應用程序是否需要並且無需聲明的功能就無法運行,或者它是否傾向於具有該功能,但可以在沒有該功能的情況下運行。

所以它可能是NFCBluetooth LECamera等,這需要應用程序運行和開發者已經required=true在清單這些功能。

+0

感謝您建議uses-feature標籤。事實證明,藍牙LE正是手機所缺少的,這就是它顯示不兼容的原因。 – rolfk

+0

很高興幫助。 –

0

如果您嘗試從Play商店下載應用程序,開發人員很可能已在該應用程序中定義了過濾器(http://developer.android.com/google/play/filters.html)。這些過濾器不屬於Android Manifest的一部分,因此不能更改。這已經在這裏回答了:How to restrict android app to specific device make?

+0

感謝您介紹播放過濾器..我嘗試獲取APK然後安裝,所以我確定過濾器不必處理我的問題,因爲它們只用於商店。 – rolfk