2011-02-04 9 views
1

ノキア、ソニーエリクソン、LG、サムスンのような携帯電話のクリアボタンをプログラム的に識別する方法はありますか?クリアな( "C")ボタンといくつかの携帯電話を持っている携帯電話はありません。私はアプリケーションの実行時間中にクリアボタンを特定したいと思います。出来ますか?j2meを使用して携帯端末のクリアボタンをプログラム的に特定する方法はありますか?

答えて

1

は良い出発点である...

別のトリックはクリアを表現するための共通のkeyCodeであることを-8 observeにあります。だからcanvas.getKeyName(-8)に電話し、IllegalArgumentExceptionがスローされない場合は、の削除キーであることがわかります。

これには正確な科学はありませんが、これらの2つのアプローチの組み合わせはほとんどの場合有効です。

+0

KeyPressedイベントでのみ可能です。アプリケーションの起動時に可能ですか?それは私のアプリケーションの読み込みの頭文字を意味します。 – bharath

+0

キャンバスをインスタンス化し、好きなときにいつでもgetKeyName()を呼び出すことができます – funkybro

1

getKeyNameに電話することができます。たとえば:Dogbaneの答え@

public void keyPressed(int keyCode) { 
    if(getKeyName(keyCode).toUpperCase().indexOf("CLEAR") >= 0){ 
     //clear was pressed 
    } 
} 
+0

うーん、時にはうまくいくかもしれませんが、鍵の名前が何であるかは保証されていません... "C"、 "DELETE"、何でも... – funkybro

関連する問題