[英]Is there a way for an Android app to know the name of the APK which installed it?
[英]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.