簡體   English   中英

android應用程序有什么方法可以知道其安裝在哪個設備上?

[英]Is there any way for an android app to know which device its installed on?

假設我想針對特定的少數Android設備(例如平板電腦),應用程序是否有任何方法可以知道其安裝在哪個設備上? 我的意思是我希望應用程序知道該設備具有哪些功能,例如前置攝像頭,屏幕分辨率等。最好能夠知道該應用程序正在使用的確切設備,因為這會有所幫助使應用程序實際可用;)。

如果聽起來很荒謬,作為Android開發人員,您可以在發布應用時指定要在哪個設備上使用該應用?

我想最終我可以在應用說明中用大寫字母寫成EXCLUSIVE TO或在“插入設備名稱”中可用。

提前致謝。

嘗試...

String s="Debug-infos:";
s += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")";
s += "\n OS API Level: " + android.os.Build.VERSION.SDK;
s += "\n Device: " + android.os.Build.DEVICE;
s += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")";

如果要為平板電腦設計應用程序,則應查看屏幕尺寸。

您可以使用Resources.getConfiguration()。screenLayout找出屏幕尺寸:

http://developer.android.com/reference/android/content/res/Configuration.html#orientation

請注意,您的第一個決定將是考慮將平板電腦的尺寸設置為SCEENLAYOUT_SIZE_XLARGE還是XLARGE和SCREENLAYOUT_SIZE_LARGE都設置。 (請注意,XLARGE是Honeycomb中引入的;您可以在預覽SDK中找到該常量。)

如果您想限制哪些設備將在Market上看到您的應用程序,則可以使用supports-screens標簽指定兼容的屏幕尺寸。 例如

<supports-screens android:smallScreens="false" android:normalScreens="false" />

有關屏幕尺寸的更多信息,請訪問: http : //developer.android.com/guide/practices/screens_support.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM