あなたは複数の質問をしました。ここでは、私はあなたの2番目の質問に答えようとしています。
Javaコードを使用してデバイス、モバイル、タブを検索する方法はありますか。
コードがタブレットまたは携帯電話で実行されているかどうかを判断するには、画面サイズを使用できます(下記のコードを参照してください)。
public boolean isTablet() {
try {
// Compute screen size
DisplayMetrics dm = context.getResources().getDisplayMetrics();
float screenWidth = dm.widthPixels/dm.xdpi;
float screenHeight = dm.heightPixels/dm.ydpi;
double size = Math.sqrt(Math.pow(screenWidth, 2) + Math.pow(screenHeight, 2));
// Tablet devices should have a screen size greater than 6 inches
return size >= 6;
} catch(Throwable t) {
Log.error(TAG_LOG, "Failed to compute screen size", t);
return false;
}
}
出典:モトローラXoomののDisplayMetrics {密度= 1.0、幅= 480で私は次のような値を持って上記のコードを使用することにより、私のために時間を費やすためhttp://groups.google.com/group/android-developers/browse_thread/thread/d6323d81f226f93f
カーンのおかげで、<、高さ= 320、スクリーン密度= 3.2037401画面高さ2.1417325サイズ= 3.853695455258087 WVGA800エミュレータでは、DisplayMetrics {density = 1.0、width = 320、height = 533、scaledDensity = 1.0、xdpi = 160.0、ydpi = 160.0、xdpi = 149.82489、ydpi = 149.41176} } screenWidth = 2.0 screenHeight = 3.33125 size = 3.8855149265968913>。両方のシナリオサイズ> = 6;サイズの値が真ではありません。私が間違っているところを教えてください。 –