2011-12-16 6 views
1

モバイルのタブレットに対してタブレットを使用している場合は、別の通知をユーザーに表示する必要があります。したがって、デバイスがタブレットかモバイルかを検出する方法はあります。タブレットまたはモバイルかどうかデバイスの種類をプログラム的に検出する方法

おかげでここ スニル・クマールSahoo

+0

画面サイズやAPIバージョンを見ることができます。携帯電話とタブレットの両方でapi 4.0が動作するので、画面サイズをお勧めします。 – Warpzit

答えて

1

あなたは画面密度を取得する方法へのリンクです:(画面> comparevalue)場合には、このような何かをやるGet screen dimensions in pixels

し、我々は他のタブレットを持っています電話。

0

検出するもう1つの方法はAndroidのバージョンを検出することです 変数android.os.Build.VERSIONを確認してください。ハニカムデバイスはタブレット2.xデバイスは携帯電話またはタブレットです。

http://developer.android.com/reference/android/os/Build.VERSION.html

+0

はい、これは長期的には不具合になります。画面サイズは適切な方法でしょう:) – Warpzit

+0

これは古くなったものです – user210504

+0

現在、携帯電話は4.0+以上のタブレットを実行しています。 – don

2

あなたは、デバイスが大画面で動作している場合はtrueを返しますどの

https://stackoverflow.com/a/11330947/1441666

public static boolean isTablet(Context context) { 
    return (context.getResources().getConfiguration().screenLayout 
      & Configuration.SCREENLAYOUT_SIZE_MASK) 
      >= Configuration.SCREENLAYOUT_SIZE_LARGE; 
} 

ポストの下に見ることができます。

+0

デバイスがスマートフォンで大画面の場合、この機能は無効になります。 – user210504

0
protected String getDeviceType() { 
boolean status = (context.getResources().getConfiguration().screenLayout 
      & Configuration.SCREENLAYOUT_SIZE_MASK) 
      >= Configuration.SCREENLAYOUT_SIZE_LARGE; 
if (status) 
     return "Mobile"; 
    else 
     return "Tablet"; 
} 
関連する問題