Android、iOS、Blackberryの3つの異なるプラットフォーム用にphonegapでアプリケーションを構築しています。その間、デバイスの種類を検出する必要があります。そのため、さまざまなプラットフォームで、Android Phone、Androidタブレット、iPhone、iPad、Blackberry ...
onDeviceReadyの前にデバイスタイプを取得する場合は、次のように取得できます。
var deviceType = (navigator.userAgent.match(/iPad/i)) == "iPad" ? "iPad" : (navigator.userAgent.match(/iPhone/i)) == "iPhone" ? "iPhone" : (navigator.userAgent.match(/Android/i)) == "Android" ? "Android" : (navigator.userAgent.match(/BlackBerry/i)) == "BlackBerry" ? "BlackBerry" : "null";
alert(deviceType);
Phonegapの新機能であり、最も簡単なのは、device.platformを使用できることです。
// Depending on the device, a few examples are:
// - "Android"
// - "BlackBerry"
// - "iOS"
// - "webOS"
// - "WinCE"
// - "Tizen"
// - "browser"
var devicePlatform = device.platform;
cordova.platformId
// "Android"
device.nameプロパティを使用して、デバイスに関する詳細情報を取得できます。
function onDeviceReady() {
var name=device.name ;
}
または、プラットフォームのみを取得するには、device.platformプロパティを使用できます。
function onDeviceReady() {
var name=device.name ;
var plat=device.platform;
}
このコードをur htmlファイルとして使用します
デバイスプロパティの例
<script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for PhoneGap to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
//
function onDeviceReady() {
var element = document.getElementById('deviceProperties');
element.innerHTML = 'Device Name: ' + device.name + '<br />' +
'Device PhoneGap: ' + device.phonegap + '<br />' +
'Device Platform: ' + device.platform + '<br />' +
'Device UUID: ' + device.uuid + '<br />' +
'Device Version: ' + device.version + '<br />';
}
</script>
デバイスのプロパティを読み込んでいます...
デバイスBest Of Luck Aamirkhan Iでこれを確認することをお勧めします。
次のリンクをご覧ください: http://docs.phonegap.com/en/1.0.0/phonegap_device_device.md.html
Phonegapからデバイス情報を取得するには、いくつかの方法があります。
他のオプションは、ブラウザの種類を確認することです。 (IE = WP7、Safari = iOS、...)
Android携帯電話またはタブレットであるかどうかを検出できるかどうかはわかりません...とにかく、あなたのhtmlアプリはどの画面解像度も処理できるはずです。電話での解像度も!
画面を正しくフォーマットしようとしているためにこの情報が必要な場合は、CSS @mediaクエリを使用して適切な画面レイアウトを決定し、それに応じてCSSを適用する必要があります。
Googleを使用して、「CSSを使用したレスポンシブデザイン」に関する情報を検索します。
function onDeviceReady()
{
// ***IMPORTANT: access device object only AFTER "deviceready" event
document.getElementById("name").innerHTML = device.name;
document.getElementById("pgversion").innerHTML = device.cordova ? device.cordov:device.phonegap;
document.getElementById("platform").innerHTML = device.platform;
document.getElementById("uuid").innerHTML = device.uuid;
document.getElementById("version").innerHTML = device.version;
}
device.platform についてはこちらをご覧ください