Flash Lite1.1で3キャリア判別 
Flash Lite1.1でキャリア判別してごにょごにょしたいときってどうすればいいのでしょうか。
fscommand2の中にもキャリア名を返してくれるような
コマンドは存在してないので、自力でやるしかなさそうです。
簡単かつ確実なのはサーバーサイドで取得してFlashに渡してやる方法ですが、
今回はFlash Liteのスクリプトのみで何とかしてみます。
他の記事を見ても、
電波の最大値を返してくれるGetMaxSignalLevelが有効手段のようです。
docomoのみGetMaxSignalLevelは3。auとsoftbankは4。
ここでまずdocomoとその他に分岐できます。
auとsoftbankはGetDeviceを使って端末の機種名を取得して判別します。
substring(devicename, 0, 4) で先頭から4文字を抽出して「KDDI」ならauと判断。(全au端末はいけるのか・・・)
それ以外をsoftbankとする。これで3キャリアの判別がでけた。
GetDeviceはdocomoにも「i」というユニークな文字がありますが
iが入らない端末もあったのでこの手順を踏みました。
ブロディ、いやタイガー・ジェット・シン並みの危険な反則技なので全くオススメできませんが、
他にいい方法あったら教えてください。
とりあえずソースはこんなかんじ。
// Docomo
if(maxsignal == 3) {
}
else
{
if (substring(devicename, 0, 4) eq “KDDI”)
{
// KDDI
}
else
{
// Softbank
}
}
alt
[...] 先日書いた「Flash Liteからメーラー起動メモ」ですが、 メーラーの件名や本文にデフォルトで文字列を表示したいとき、 一筋縄ではいかないことが判明しました。 やっかいなのはキャ [...]
[...] ▼Flash Lite1.1で3キャリア判別 | alt http://blog.alt-scape.com/archives/343 ▼続・Flash Lite1.1からメーラー起動メモ | alt [...]