|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
Objectcom.docomostar.StarApplicationManager
public final class StarApplicationManager
アプリケーションマネージャ
を表すクラスです。
原則として アプリケーションマネージャ とやりとりするメソッドが定義されています。
ただし、アプリケーションライフサイクルに関するメソッドや、
リスナ登録に関するメソッドなど、
アプリケーション基底として最低限必要なメソッドについては
StarApplication に定義されています。
このクラスのインスタンスを取得するには、
StarApplication.getStarApplicationManager() を呼び出してください。
StarApplication.getStarApplicationManager()| フィールドの概要 | |
|---|---|
static int |
SUSPEND_BY_NATIVE
サスペンドの理由を表す属性の一つで、 アプリケーション以外からの割り込みによりサスペンドされたことを表します(=1)。 |
static int |
SUSPEND_BY_STARAPPLI
サスペンドの理由を表す属性の一つで、 アプリケーションからのメソッド呼び出しを契機としてサスペンドされたことを表します(=2)。 |
static int |
SUSPEND_CALL_IN
サスペンド理由やサスペンド中の事象を表す属性の一つで、 着信履歴に残る着信があったことを表します(=0x0400)。 |
static int |
SUSPEND_CALL_OUT
サスペンド理由やサスペンド中の事象を表す属性の一つで、 発信履歴に残る発信があったことを表します(=0x0200)。 |
static int |
SUSPEND_MAIL_RECEIVE
サスペンド理由やサスペンド中の事象を表す属性の一つで、 着信記録が残るメール着信 (SMS 着信や エリアメール着信も含みます) があったことを表します(=0x1000)。 |
static int |
SUSPEND_MAIL_SEND
サスペンド理由やサスペンド中の事象を表す属性の一つで、 発信記録が残るメール発信 (SMS 発信も含みます) があったことを表します(=0x0800)。 |
static int |
SUSPEND_MESSAGE_RECEIVE
サスペンド理由やサスペンド中の事象を表す属性の一つで、 着信記録が残るメッセージ(リクエスト、フリー)着信があったことを表します(=0x2000)。 |
static int |
SUSPEND_MULTITASK_APPLICATION
サスペンド中の事象を表す属性の一つで、 マルチタスク機能によって他のアプリケーションに切り替えられたことを表します(=0x8000)。 |
static int |
SUSPEND_PACKETIN
サスペンド理由やサスペンド中の事象を表す属性の一つで、 パケット着信(プッシュ)があったことを表します(=0x0100)。 |
static int |
SUSPEND_SCHEDULE_NOTIFY
サスペンド理由やサスペンド中の事象を表す属性の一つで、 スケジューラからの通知があったことを表します(=0x4000)。 |
| メソッドの概要 | |
|---|---|
void |
addRemoteLauncher(RemoteDevice launcher) [iアプリオプションAPI]
指定された Bluetooth 外部機器を、 アプリケーションマネージャ の起動可能外部機器リストに追加します。 |
boolean |
allowAudioOutput()
この Star アプリにおいて音声鳴動させることを許可します。 |
void |
clearMoved() [iアプリオプションAPI]
このアプリケーションが端末外部から移されたことを示す情報に false を設定します。 |
static String[] |
getArgs()
アプリケーションの起動パラメータを取得します。 |
ScheduleDate |
getLaunchTime(int index)
このアプリケーションの自動起動時刻を取得します。 |
static String |
getParameter(String key)
ブラウザなどのネイティブアプリケーションまたはStar アプリから起動された場合の パラメータを取得します。 |
StarEventObject |
getPushedEvent(int starEvent)
直近の Terminated 状態下に、 このアプリケーションに対して発生していたイベントのパラメータを取得します。 |
String[] |
getRemoteLauncherList() [iアプリオプションAPI]
アプリケーションマネージャ の起動可能外部機器リストの内、 この Star アプリケーションから登録したすべての外部機器の Bluetooth アドレスを取得します。 |
static String |
getSourceURL()
アプリケーションがダウンロードされた元の URL を取得します。 |
int |
getSuspendInfo()
直前のサスペンドの理由およびそのサスペンド中に起こった事象を取得します。 |
boolean |
isAllowedAudioOutput()
この Star アプリにおいて音声鳴動が許可されているかどうかを取得します。 |
boolean |
isMoved() [iアプリオプションAPI]
このアプリケーションが端末外部から移されたかどうかを調べます。 |
boolean |
isMovedFromOtherTerminal() [iアプリオプションAPI]
このアプリケーションの移動で、 移動先と移動元の端末が異なるかどうかを調べます。 |
boolean |
removeRemoteLauncher(RemoteDevice launcher) [iアプリオプションAPI]
指定された Bluetooth 外部機器を、 アプリケーションマネージャ の起動可能外部機器リストから削除します。 |
void |
setLaunchTime(int index,
ScheduleDate date)
このアプリケーションの自動起動時刻を設定します。 |
void |
upgrade()
アプリケーションマネージャ を起動して実行中のアプリケーションの自動バージョンアップを行います。 |
| クラス Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final int SUSPEND_BY_NATIVE
StarApplication.activated(int),
定数フィールド値public static final int SUSPEND_BY_STARAPPLI
StarApplication.activated(int),
定数フィールド値public static final int SUSPEND_PACKETIN
getSuspendInfo(),
定数フィールド値public static final int SUSPEND_CALL_OUT
ここでいう発信履歴に残る発信とは、以下の発信種別が該当します。
getSuspendInfo(),
定数フィールド値public static final int SUSPEND_CALL_IN
ここでいう着信履歴に残る着信とは、以下の着信種別が該当します。
getSuspendInfo(),
定数フィールド値public static final int SUSPEND_MAIL_SEND
getSuspendInfo(),
定数フィールド値public static final int SUSPEND_MAIL_RECEIVE
サスペンド理由やサスペンド中の事象を表す属性の一つで、 着信記録が残るメール着信 (SMS 着信や エリアメール着信も含みます) があったことを表します(=0x1000)。
getSuspendInfo(),
定数フィールド値public static final int SUSPEND_MESSAGE_RECEIVE
getSuspendInfo(),
定数フィールド値public static final int SUSPEND_SCHEDULE_NOTIFY
getSuspendInfo(),
定数フィールド値public static final int SUSPEND_MULTITASK_APPLICATION
サスペンド中の事象を表す属性の一つで、
マルチタスク機能によって他のアプリケーションに切り替えられたことを表します(=0x8000)。
マルチタスク機能を搭載している端末でのみ使用されます。
ミニアプリにおいては、Widget View が非表示状態(待ち受け画面)に遷移した場合にも、 このフラグがセットされます。
getSuspendInfo(),
定数フィールド値| メソッドの詳細 |
|---|
public boolean isMoved() [iアプリオプションAPI]
このアプリケーションが端末外部から移されたかどうかを調べます。
本メソッドは、 このアプリケーションがメディア等により端末外部から移されたことを示す情報 (以下、移動情報) の値を返します。
このアプリケーションが移されたタイミングで移動情報に
true が設定されます。
また、アプリケーションプログラマが clearMoved()
を呼び出すと移動情報に false が設定されます。
アプリケーションの終了や、
端末の電源オフによって移動情報が変更されることはありません。
移動情報を false から true とするには、
再び外部から端末にこのアプリケーションを移さなければなりません。
本メソッドと clearMoved()
をアプリケーションプログラマが用いることで、
アプリケーションが移された直後に任意の処理を行うことができます。
なお、このアプリケーションの移動で移動先と移動元の端末が異なるかどうかの判定が必要である場合には、
isMovedFromOtherTerminal() を参照して下さい。
端末によっては、外部メモリへの Star アプリケーション移動の操作をサポートしていない場合があります。 その場合、このメソッドは false を返します。
clearMoved() を呼び出した場合、
または、ダウンロードされてから端末外部に移されていない場合は
false を返します。clearMoved(),
isMovedFromOtherTerminal()public void clearMoved() [iアプリオプションAPI]
このアプリケーションが端末外部から移されたことを示す情報に false を設定します。
設定した値の詳細については isMoved() を参照して下さい。
端末によっては、外部メモリへの Star アプリケーション移動の操作をサポートしていない場合があります。 その場合、このメソッドの呼び出しは無視されます。
isMoved()public boolean isMovedFromOtherTerminal() [iアプリオプションAPI]
このアプリケーションの移動で、 移動先と移動元の端末が異なるかどうかを調べます。
このアプリケーションが端末外部から移された場合に、 移動先と移動元の端末が異なるかどうかを判定します。
移動元の端末とは、次の全ての条件を満たす端末です。
なお、条件を満す端末がない場合、
移動元の端末は、バージョンアップではなく、
一番最初にこのアプリケーションをダウンロードした端末とします。
このアプリケーションで clearMoved() を呼び出さないで、
このアプリケーションを一時的に置いただけの端末は、
移動元の端末とはみなされません。
また、移動先の端末とは、このアプリケーションを実行している端末です。
このアプリケーションが端末外部から移されたかどうかの判定については、
isMoved() を参照して下さい。
端末によっては、外部メモリへの Star アプリケーション移動の操作をサポートしていない場合があります。 その場合、このメソッドは false を返します。
isMoved()
public void setLaunchTime(int index,
ScheduleDate date)
このアプリケーションの自動起動時刻を設定します。
「1回限り」
「毎日」
「毎週」
(オプションで
「毎月」
「毎年」)の起動時刻を設定できます。
Star アプリメニューから設定できる起動時刻や
ADFのLaunchAtキーで指定される起動時刻とは無関係です。
このメソッドでは、引数 date の情報のうち、
日時指定タイプと期間の集合、
および開始時刻のみが解釈されます。
終了時刻と
繰り返し回数に設定されている内容は無視されます。
また、開始時刻に設定されている日時は、
ローカルタイムゾーン下で再評価された上でネイティブのスケジュール機能に渡されます。
例えば、ローカルタイムゾーンが JST (+0900) である環境下では、
引数 date の開始時刻に 10:00 (+0000) が格納されていた場合、
19:00 がネイティブのスケジュール機能に渡されます。
引数 date に null を指定すると、スケジュールを削除します。 また、すでにスケジュールが設定されているスケジュール番号を指定した場合、 スケジュールは上書きされます。 自動起動がおこなわれても設定したスケジュールの内容は削除されません。 アプリケーションがバージョンアップされると、 このメソッドで設定した起動時刻の設定はすべて削除されます。
自動起動の試みは起動の成否にかかわらず、 次の起動予定時刻に対して1回しか行われません。 次の起動予定時刻を過ぎた端末の時計を起動予定時刻前に戻しても、 すでに実装により自動起動の試みが行われた場合 (電源オフ中に自動起動が失敗していると判断済みの場合も含む)には、 起動予定時刻になっても自動起動は行われません。 これは「1回限り」の起動でも繰り返し起動でも同じです。
パーミッションとしてiアプリ自動起動APIの利用が許可されている トラステッドStar アプリケーションのみ、このメソッドを呼び出すことができます。
ミニマムスペックでは、自動起動時刻の設定は、
「1回限り」「毎日」「毎週」の日時指定タイプを指定できます。
「毎月」「毎年」の日時指定タイプはサポートされないことがあります。
また、ミニマムスペックでは、期間の集合はサポートされません。
1アプリケーションあたり最低4つまでのスケジュール時刻が指定できます。
同一アプリケーションに複数の自動起動時刻を設定したとき、 起動から次の起動までの間隔が10分より短い場合のアプリケーションの動作(切り上げて起動するか、起動しないか)は機種依存です。
index - 設定するスケジュール番号を指定します。
スケジュール番号は0から始まります。date - 起動スケジュールを指定します。
nullを指定すると、スケジュールを削除します。
過去の時刻を指定しても例外は発生しませんが、
「1回限り」の起動タイプの場合は即座に起動済み(成功)
として解釈され、実際に自動起動することはありません。getLaunchTime(int)
IllegalStateException -
IllegalArgumentException -
IllegalArgumentException -
IllegalArgumentException -
IllegalArgumentException -
public ScheduleDate getLaunchTime(int index)
このアプリケーションの自動起動時刻を取得します。
setLaunchTime(int, ScheduleDate)
メソッドで設定した自動起動時刻が取得できます。
Star アプリメニューから設定できる起動時刻や
ADFのLaunchAtキーで指定される起動時刻は取得できません。
パーミッションとしてiアプリ自動起動APIの利用が許可されている トラステッドStar アプリケーションのみこのメソッドを呼び出すことができます。
ミニマムスペックでは、最低4つまでのスケジュール時刻が取得できます。
このメソッドの戻り値として取得される ScheduleDate
オブジェクトの開始時刻のタイムゾーン
(Calendar.getTimeZone())
は、ローカルタイムゾーンとなっています。
終了時刻には null が設定されています。
開始時刻としてCalendar オブジェクトに設定した全てのフィールド値が端末に保存されるとは限りません。
このメソッドでは、Calendar オブジェクトの生成に必要なカレンダフィールド値が端末から渡されない場合、
それらのカレンダフィールド値を補完します。
このため、setLaunchTime(int, com.docomostar.util.ScheduleDate) で設定した開始時刻と、
このメソッドで取得する開始時刻が異なることがあります。
index - 取得するスケジュール番号を指定します。
スケジュール番号は0から始まります。
IllegalStateException -
IllegalArgumentException -
public final int getSuspendInfo()
直前のサスペンドの理由およびそのサスペンド中に起こった事象を取得します。
サスペンド中に起こった事象については、 複数の事象が起こった場合も含めて、全種類取得できることが保証されています。
値はビット論理和により得られます。
サスペンドが起こっていない場合には、0 を返します。
アプリケーションのメソッド呼び出しを契機とするサスペンドの場合、
SUSPEND_BY_STARAPPLIビットが設定されています。
音声着信など外部からの割り込みによるサスペンドの場合、
SUSPEND_BY_NATIVE ビットが設定されています。
サスペンドが起こっていない場合を除き、
この2つのビットの一方が必ず1に設定されています。
両方が1に設定されていることはありません。
取得できる事象には、
SUSPEND_PACKETIN、
SUSPEND_CALL_OUT、
SUSPEND_CALL_IN、
SUSPEND_MAIL_SEND、
SUSPEND_MAIL_RECEIVE、
SUSPEND_MESSAGE_RECEIVE、
SUSPEND_SCHEDULE_NOTIFY、
SUSPEND_MULTITASK_APPLICATION
があります。
例えば、音声着信があった場合
SUSPEND_BY_NATIVE | SUSPEND_CALL_IN
が返ります。
public StarEventObject getPushedEvent(int starEvent)
直近の Terminated 状態下に、 このアプリケーションに対して発生していたイベントのパラメータを取得します。
Star アプリケーションが取り扱えるイベントの一部には、 Terminated 状態中に発生したことを検知できるものが存在します。 そのようなイベントがTerminated 状態中に発生した場合、 このメソッドを呼び出すことで、 対応するイベントパラメータを取得することができます。
なお、ここで取得できるイベントパラメータについては、 通常のリスナ呼び出しによっては通知されないことに注意してください。
直近の Terminated 状態中に、同じ種類のイベントが複数回発生していた場合、 それぞれ最新のイベントのみが取得できます。 Star アプリケーション起動後に(すなわち Terminated 状態以外の状態で)発生したイベントは、このメソッドでは取得できません。
引数 starEvent に指定可能なイベントタイプは以下の通りです。 これらのイベントタイプ以外が指定された場合は例外 UnsupportedOperationException が発生します。
StarEventObject.STAR_CALLED_BY_DTVStarEventObject.STAR_FELICA_ADHOC_REQUEST_RECEIVEDStarEventObject.STAR_INVITEDStarEventObject.STAR_BLUETOOTH_CONNECT_REQUEST_RECEIVED上記イベントタイプが引数に指定された場合であっても、以下の場合には null を返します。
starEvent - Terminated
状態中に発生したかどうか確認したいイベントの種類を指定します。
StarEventObject クラスで定義されている定数を指定します。
IllegalArgumentException -
starEvent に不正な値が指定された場合に発生します。
UnsupportedOperationException -
starEvent に指定された場合に発生します。public static final String getSourceURL()
public static final String[] getArgs()
アプリケーションの起動パラメータを取得します。 このメソッドで、ADF で指定されたパラメータを取得することができます。
ADF でパラメータが指定されていない場合は長さ 0 の配列を返します。
public static final String getParameter(String key)
ブラウザなどのネイティブアプリケーションまたはStar アプリから起動された場合の パラメータを取得します。 このメソッドで、HTML ページやメール、起動元のStar アプリで指定されたパラメータを取得することができます。
アプリケーションの起動から終了までの間に、 このメソッドから取得できる値が変更されることはありません。
key - 取得するパラメータの名前を指定します。
public void upgrade()
このメソッドが呼ばれると現在実行中の Star アプリはサスペンドされ、ユーザ確認のダイアログが表示されます。 ユーザが自動バージョンアップの実行を許可した場合、実行中の Star アプリを終了してアプリケーションの自動バージョンアップが行われます。 ユーザが実行を許可しなかった場合は、 このメソッドから戻って Star アプリの実行を継続します。
下記の場合は、このメソッドの実行が禁止されているため、例外が発生します。
IllegalStateException -
SecurityException -
StarApplication.activated(int) の引数が
StarApplication.LAUNCHED_FROM_MENU_FOR_DELETION である)
場合に発生します。
SecurityException -
public void addRemoteLauncher(RemoteDevice launcher) [iアプリオプションAPI]
指定された Bluetooth 外部機器を、 アプリケーションマネージャ の起動可能外部機器リストに追加します。
起動可能外部機器リストに追加された Bluetooth 外部機器から、
この端末に接続要求を送信することによって、
この Star アプリケーションを起動することができます。
このとき、起動した Star アプリケーションの起動タイプは
StarApplication.LAUNCHED_BY_BLUETOOTH_REMOTE_DEVICE
となり、
getPushedEvent(STAR_BLUETOOTH_CONNECT_REQUEST_RECEIVED)
を呼び出すことで、接続要求元の RemoteDevice
を知ることができます。
既にこの Star アプリケーションから起動可能外部機器リストに追加した Bluetooth 外部機器を再度指定した場合、 このメソッドは何もしません。
このメソッドは、この Star
アプリケーション終了後の振舞いのみを制御することに注意してください。
アプリケーション実行中に非同期に接続要求を受け付けたい場合は、
別途 StarEventObject.STAR_BLUETOOTH_CONNECT_REQUEST_RECEIVED
イベントのリスナを登録してください。
この Star アプリケーションが起動した後も、起動可能外部機器リストの状態は維持されます。
Bluetooth 外部機器からの起動許可を取り消したい場合には、
必ず removeRemoteLauncher(RemoteDevice)
メソッドの呼び出しにより明示的に起動可能外部機器リストから削除するようにしてください。
また、次に挙げる事象により起動可能外部機器リストから Bluetooth 外部機器が削除されます。
起動可能外部機器リストに登録されている Bluetooth 外部機器を確認するには、
getRemoteLauncherList() メソッドを呼び出してください。
端末によっては Bluetooth 外部機器からの Star アプリケーション起動をサポートしていない場合があります。 その場合には、例外 UnsupportedOperationException が発生します。
launcher - アプリ起動を許可したい Bluetooth 外部機器を指定します。RemoteDevice,
StarEventObject.STAR_BLUETOOTH_CONNECT_REQUEST_RECEIVED,
getRemoteLauncherList(),
removeRemoteLauncher(RemoteDevice)
UnsupportedOperationException -
NullPointerException -
IllegalStateException -
IllegalArgumentException -
IllegalArgumentException -
IllegalArgumentException -
SecurityException -
public String[] getRemoteLauncherList() [iアプリオプションAPI]
アプリケーションマネージャ の起動可能外部機器リストの内、 この Star アプリケーションから登録したすべての外部機器の Bluetooth アドレスを取得します。
このメソッドは呼び出しの度に新しい配列を生成し、その配列の参照を返します。
このメソッドが返す Bluetooth アドレスの形式は、
RemoteDevice.getAddress() と同様です。
端末によっては Bluetooth 外部機器からの Star アプリケーション起動をサポートしていない場合があります。 その場合には、例外 UnsupportedOperationException が発生します。
addRemoteLauncher(RemoteDevice),
removeRemoteLauncher(RemoteDevice)
UnsupportedOperationException -
IllegalStateException -
SecurityException -
public boolean removeRemoteLauncher(RemoteDevice launcher) [iアプリオプションAPI]
指定された Bluetooth 外部機器を、 アプリケーションマネージャ の起動可能外部機器リストから削除します。
addRemoteLauncher(RemoteDevice)
にて追加した Bluetooth 外部機器を起動可能外部機器リストから削除します。
正確には、引数 launcher で指定されたBluetooth アドレスが(大文字小文字区別せず)一致する外部機器を、
リストから削除します。
端末によっては Bluetooth 外部機器からの Star アプリケーション起動をサポートしていない場合があります。 その場合には、例外 UnsupportedOperationException が発生します。
launcher - アプリ起動許可を取り消したい Bluetooth 外部機器を指定します。
addRemoteLauncher(RemoteDevice),
getRemoteLauncherList()
UnsupportedOperationException -
NullPointerException -
IllegalStateException -
IllegalArgumentException -
SecurityException -
public boolean allowAudioOutput()
この Star アプリにおいて音声鳴動させることを許可します。
マナーモードまたは公共モード設定中、かつ端末の音声出力先が本体スピーカで、音声を鳴動できない状態においてこのメソッドが呼ばれると、 本来は音声鳴動できない状態であっても Star アプリの音声出力メソッドによる音声に限り、鳴動させることができるようになります。 音声着信音やテレビ電話着信音、 Star アプリから連携起動したネイティブ機能などは、音声鳴動を許可する対象には含まれません。
このメソッドが呼び出されると、この Star アプリはサスペンドしユーザ確認のダイアログが表示されます。
ユーザ操作によって許可された場合、Star アプリにおける音声鳴動を可能とし、このメソッドの戻り値として true
を返します。
キャンセルされた場合は、音声鳴動は不可のままで、戻り値として false を返します。
ユーザ操作によりダイアログが閉じられると、この Star アプリはレジュームします。
既にこのメソッドを用いて Star アプリにおける音声鳴動が許可された状態の場合、
再度このメソッドを呼び出してもユーザ確認のダイアログは表示されず、戻り値として true を返します。
Star アプリが音声鳴動を許可されているかどうかは isAllowedAudioOutput() により取得することができます。
マナーモードまたは公共モードが設定されていない、もしくは端末の音声出力先が外部音声出力機器であることにより、音声を鳴動できる状態でこのメソッドを呼び出した場合、
ユーザ確認のダイアログは表示されず、音声鳴動の許可も行われません。このとき戻り値は false を返します。
このメソッドによる設定は、Star アプリが終了するまで有効となります。
true を、失敗した場合 false を返します。isAllowedAudioOutput()
IllegalStateException -
public boolean isAllowedAudioOutput()
この Star アプリにおいて音声鳴動が許可されているかどうかを取得します。
このメソッドは、allowAudioOutput() によって音声鳴動が許可されているかどうかを取得します。
この Star アプリが音声鳴動可能であるかを返すわけではない点に注意してください。
true、許可されていない場合は false を返します。allowAudioOutput()
IllegalStateException -
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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ドコモの商標または登録商標です。
その他記載された会社名、製品名などは該当する各社の商標または登録商標です。