2013-05-15 49 views
3

我的應用程序可以很容易地使用他們的門戶網站爲黑莓設備重新打包。 http://developer.blackberry.com/android/documentation/using_the_bb_packager_1873331_11.html如何檢測Android應用程序是否爲Blackberry重新打包版本?

因此,我可以將我的.apk文件轉換爲用戶可以在其BB10設備上安裝的.bar文件。

我現在的擔心是輕微改變用戶界面或禁用某些關於操作系統的功能(應用內結算,谷歌地圖,一些意圖)。

我想要例如在合法的Android設備上顯示地圖按鈕,並刪除黑莓端口上的這個按鈕。我也有一些相關的小工具,沒有理由出現在BB10設備

你知道一個完美的方式來檢測應用程序是重新包裝的還是原始的apk?

我的猜測是使用Build信息,但我確信有一個更好的方法來實現這一點。

回答

0

談到地圖,特別是谷歌地圖com.google.android.maps,你不能在你的java代碼或你的清單文件中引用庫,只有在刪除了庫的所有參考之後纔會創建.bar。

另外,Q10在屏幕上的比例爲1:1,只要您的佈局被召開,就需要對其進行研究。

出於同樣的原因,創建不同的代碼庫是我前進的唯一途徑。

+0

我使用OSMdroid庫,它工作正常... – Schlangi

0

您可以將您的Android項目更改爲庫項目,並添加兩個引用該庫的不同App項目。
將一個字符串資源添加到./res/values(我稱之爲static_values.xml)並在其中放置一個字符串(platform =「Android」for Android and platform =「BB10」)。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="platform">BB10</string> 
</resources> 

你可以參考,使用getResources()。的getString(R.string.platform),並在代碼中做什麼決定。

+0

這意味着2個獨立的應用程序進行編譯,但我喜歡這個想法 –

+0

@Waza_Be沒錯。爲了我的目的,這不是一個限制,因爲我自動構建buildbot ...如果我做了一次或兩次,誰在乎? – Schlangi

相關問題