com.docomostar.device
クラス TouchDevice

Object
  上位を拡張 com.docomostar.device.TouchDevice

public class TouchDevice
extends Object
 [iアプリオプションAPI]

タッチパネルデバイス機能を定義します。

このクラスは Star アプリにおけるタッチパネルデバイスの有効/無効を制御する機能を提供します。 Star アプリ上でタッチパネルデバイスを使用する前提として、 ネイティブの設定によりタッチパネルデバイスが使用可能となっている必要があります。 その上で、setEnabled(true) を呼び出すことにより、 初めて Star アプリに対してタッチパネルの操作を表すイベントの通知が可能となります。

Star アプリにおけるタッチパネルデバイスが無効となっている状態から setEnabled(true) によって有効な状態に変わった場合、 有効な状態に変わる前からタッチパネル上に触れていた点に対応するイベントは有効化された後も通知されません。 そのためイベントが通知されるには、有効化された状態になってから タッチ操作が行われる必要があります。

以下に、Star アプリに対してタッチパネルの操作を表すイベントが通知可能となった状態における振る舞いを示します。

端末によってサポートされていない場合があります。 未サポートの場合、メソッドが呼び出された時点で UnsupportedOperationException が発生します。

導入されたバージョン:
Star-2.0
関連項目:
Canvas.onTouchEvent(TouchEventObject), TouchEventObject

コンストラクタの概要
protected TouchDevice()
          アプリケーションが直接このクラスのインスタンスを生成することはできません。
 
メソッドの概要
static boolean isAvailable()
           端末のネイティブのタッチパネルデバイス使用可否設定を取得します。
static boolean isEnabled()
           Star アプリにおけるタッチパネルデバイスの有効/無効状態を取得します。
static void setEnabled(boolean b)
           Star アプリにおけるタッチパネルデバイスの有効/無効状態を設定します。
 
クラス Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TouchDevice

protected TouchDevice()
アプリケーションが直接このクラスのインスタンスを生成することはできません。

メソッドの詳細

isAvailable

public static boolean isAvailable()

端末のネイティブのタッチパネルデバイス使用可否設定を取得します。 端末のネイティブの設定によってタッチパネルデバイスが使用不能に設定されている場合は、 setEnabled(true) メソッドを呼び出してもタッチパネルデバイスを使用することはできません。

戻り値:
端末のネイティブの設定でタッチパネルデバイスが使用可能になっている場合は true を、 使用不能になっている場合は false を返します。
例外:
UnsupportedOperationException -
タッチパネル機能をサポートしていない場合に発生します。

isEnabled

public static boolean isEnabled()

Star アプリにおけるタッチパネルデバイスの有効/無効状態を取得します。

カレントのフレームが Canvas かどうか等に関わらず、 直前の setEnabled(boolean) メソッドの呼び出しによって設定された値を返します。 また、端末のネイティブの設定でタッチパネルデバイスが使用不能に設定されている場合であっても、 直前の setEnabled(boolean) メソッドの呼び出しによって設定された値を返します。

端末のネイティブのタッチパネルデバイス使用可否設定は isAvailable() メソッドで取得することができます。

戻り値:
タッチパネルデバイスが有効状態である場合は true を、 無効状態である場合は false を返します。
例外:
UnsupportedOperationException -
タッチパネル機能をサポートしていない場合に発生します。

setEnabled

public static void setEnabled(boolean b)

Star アプリにおけるタッチパネルデバイスの有効/無効状態を設定します。 デフォルトではタッチパネルデバイスは無効になっています。

このメソッドの設定はカレントのフレームを切り替えても影響を受けません。 すなわち、 Canvas の表示中にタッチパネルデバイスを有効にして、 それから Panel に切り替えた後に再度 Canvas をカレントのフレームに設定した場合でも、 タッチパネルデバイスは有効なままになります。

なお、端末のネイティブの設定でタッチパネルデバイスが使用不能に設定されている場合は、 引数 b に true を指定してこのメソッドを呼び出してもタッチパネルデバイスを使用することはできません。

端末のネイティブのタッチパネルデバイス使用可否設定は isAvailable() メソッドで取得することができます。

パラメータ:
b - タッチパネルデバイスを有効にする場合は true を、 無効にする場合は false を指定します。
例外:
UnsupportedOperationException -
タッチパネル機能をサポートしていない場合に発生します。


NTT DOCOMO,INC.

本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。

Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。

FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。FeliCaは、ソニー株式会社の登録商標です。

「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。

その他記載された会社名、製品名などは該当する各社の商標または登録商標です。