2012-12-19 74 views
1

我想僅在Android中的Galaxy S3上運行我的應用程序。我有什麼需要改變的Android:Manifiestfile.I在這裏搜索了很多在這裏以及谷歌,但仍沒有找到正確的解決方案。請有人幫我解決這個問題。提前感謝。如何僅在Galaxy S3上運行應用程序?

<supports-screens 
    android:anyDensity="true" 
    android:compatibleWidthLimitDp="120" 
    android:largeScreens="true" 
    android:largestWidthLimitDp="120" 
    android:normalScreens="false" 
    android:requiresSmallestWidthDp="120" 
    android:resizeable="true" 
    android:smallScreens="false" 
    android:xlargeScreens="false" /> 

在上面的代碼中我必須改變什麼,或者我必須在這裏添加其他東西?

回答

2

您需要使用android.os.Build並使用Build.MODEL,Build.PRODUCTBuild.MANUFACTURER字段。

但是這隻會在安裝後才起作用。

String mf = android.os.Build.MANUFACTURER; 

if (mf.equals("Samsung")) { 
    //device is samsung 
} else { 
    //device not samsung 
} 

然後展開該邏輯以包含模型。我不知道您的應用使用了哪些技術,但基本上可以在檢查成功時放置init()main()或w/e,然後向用戶提供某種對話或消息以告訴他爲什麼失敗(他有錯誤的設備類型)

如前所述,雖然您可以限制應用程序到特定設備,當你publish應用程序本身。

這個小黑客只有在設備運行你的代碼後才能安裝。

+0

能否請你告訴我如何以及在哪裏我可以在應用程序代碼中使用此? – Biginner

1

如果您要在Play商店中發佈,您可以選擇哪些設備可以安裝您的應用。 搜索這樣的事情:

此應用程序可用於超過2242設備。顯示設備

2

您可以在發佈應用程序的開發人員控制檯中限制某些設備/手機。不在您的應用程序中。

更新:硒也是這個答覆:How to restrict android app to specific device make?

+0

以及我不能用Android:Manifest文件或任何其他解決方案,而不是你給我這裏。謝謝。 – Biginner

相關問題