|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Objectcom.nttdocomo.system.DTVSchedule
携帯電話のネイティブの (デジタルテレビ)視聴/録画予約スケジューラ機能にアクセスする手段を提供します。 このクラスのインスタンスは、 携帯電話のネイティブの視聴/録画予約スケジュールデータの 1 つのエントリを表しますが、 インスタンスを取得する手段はありません。
このクラスに定義されているクラスメソッドの使い方や、
ネイティブのデータへのアクセス方法に関する規定の大原則は
com.nttdocomo.system
パッケージの記述を参照して下さい。
ただし、エントリ取得機能 (selectEntry
、getEntry
)
は提供されず、
エントリ登録機能
(addEntry(int, int, String, ScheduleDate, String)
、addEntry(int, DTVScheduleParam)
) についても、
下記の点が大原則と異なります。
addEntry
の戻り値について:addEntry
の戻り値として、
エントリ ID ではなく、登録成否を表す論理値が返されます。
エントリ登録時に、引数に渡す
ScheduleDate
または DTVScheduleParam
オブジェクトの設定により、
「1回限り
」
「毎日
」
「毎週
」
「毎月
」
「毎年
」のスケジュール時刻を設定できます。
ただし、
サポートされるスケジュールタイプは、
ネイティブの視聴/録画予約スケジューラ機能に依存します。
この端末でサポートされるスケジュールタイプを取得するには、
getSupportedTypes()
、getSupportedTypes(int)
を利用して下さい。
フィールドの概要 | |
static int |
AFFILIATION_ID_NONE
系列識別が未指定であることを表します(=-1)。 |
static int |
FREQUENCY_NONE
物理チャンネルが未指定であることを表します(=-1)。 |
static int |
SERVICE_ID_NONE
サービス識別が未指定であることを表します(=-1)。 |
static int |
TYPE_RECORD
録画予約を表します(=1)。 |
static int |
TYPE_WATCH
視聴予約を表します(=0)。 |
メソッドの概要 | |
static boolean |
addEntry(int type,
DTVScheduleParam param)
予約タイプを指定して、ユーザ操作により視聴/録画予約スケジュールを新規登録します。 |
static boolean |
addEntry(int frequency,
int serviceId,
String serviceName,
ScheduleDate startTime,
String eventName)
推奨されていません。 DoJa-5.0 (903iTV) 以降では、 addEntry(int, DTVScheduleParam) に置き換えられました。
|
static int |
getSupportedTypes()
視聴予約においてサポートしているスケジュール時刻のタイプを取得します。 |
static int |
getSupportedTypes(int type)
予約タイプを指定して、 視聴/録画予約においてサポートしているスケジュール時刻のタイプを取得します。 |
クラス Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int FREQUENCY_NONE
public static final int SERVICE_ID_NONE
public static final int AFFILIATION_ID_NONE
public static final int TYPE_WATCH
public static final int TYPE_RECORD
メソッドの詳細 |
public static int getSupportedTypes()
このメソッドの振る舞いは、getSupportedTypes(int)
の引数に
TYPE_WATCH
が指定された場合と同じです。
UnsupportedOperationException
- [DoJa-5.1 (905i) 以降]
端末がデジタルテレビ機能をサポートしていない場合に発生します。
UnsupportedOperationException
- [DoJa-5.1 (905i) 以降]
デジタルテレビ機能はサポートしていても、
視聴/録画予約スケジューラ機能をサポートしていない場合に発生します。
public static int getSupportedTypes(int type)
予約タイプに TYPE_WATCH
を指定すると視聴予約において、
TYPE_RECORD
を指定すると録画予約において、
それぞれサポートしているスケジュール時刻のタイプを取得できます。
このメソッドは
ScheduleDate.ONETIME
、
ScheduleDate.DAILY
、
ScheduleDate.WEEKLY
、
ScheduleDate.MONTHLY
、
ScheduleDate.YEARLY
のうち、
サポートされているスケジュール時刻タイプ(日時指定タイプ)の論理和を返します。
例えば、「1回限り」「毎日」「毎週」をサポートしている場合、
7( = ONETIME|DAILY|WEEKLY)
が返ります。
type
- 予約タイプを指定します。
UnsupportedOperationException
- [DoJa-5.1 (905i) 以降]
端末がデジタルテレビ機能をサポートしていない場合に発生します。
UnsupportedOperationException
- [DoJa-5.1 (905i) 以降]
デジタルテレビ機能はサポートしていても、
視聴/録画予約スケジューラ機能をサポートしていない場合に発生します。
IllegalArgumentException
- 引数 type に不正な値が指定された場合に発生します。
public static boolean addEntry(int frequency, int serviceId, String serviceName, ScheduleDate startTime, String eventName) throws InterruptedOperationException
addEntry(int, DTVScheduleParam)
に置き換えられました。
引数 startTime には null を指定できません。 指定した場合は例外が発生します。
ADFにAccessUserInfoキーの指定が必要です。
上記以外の動作の詳細については、このクラスの説明
、
ならびに、その説明から引用されている
com.nttdocomo.system
パッケージに記述されている説明を参照して下さい。
データ保存領域の容量を超えているために登録できない場合は、 ユーザが登録操作をキャンセルした場合と同様の値を返します。
[DoJa-5.1 (905i) 以降]
このメソッドは、引数 startTime の時間フィールドに設定されている値を、
ネイティブの視聴予約スケジュール機能にそのまま渡します。
すなわち、ScheduleDate オブジェクトにはタイムゾーン情報がないため、
同オブジェクトに設定されている日時はローカルタイムとして渡されます。
frequency
- 物理チャンネルを指定します。
13 以上 62 以下の値を指定できます。
serviceId
- サービス識別を指定します。
0 以上 216 -1 以下の値を指定できます。
サービス識別を指定したくない場合は SERVICE_ID_NONE
を指定します。serviceName
- チャンネル名(通常文字列)を指定します。null を指定可能です。startTime
- 番組開始時刻を指定します。null は指定できません。eventName
- 番組名(通常文字列)を指定します。
null を指定可能です。
UnsupportedOperationException
- [DoJa-5.1 (905i) 以降]
端末がデジタルテレビ機能をサポートしていない場合に発生します。
UnsupportedOperationException
- [DoJa-5.1 (905i) 以降]
デジタルテレビ機能はサポートしていても、
視聴/録画予約スケジューラ機能をサポートしていない場合に発生します。
IllegalStateException
- ダウンロード即起動アプリがこのメソッドを呼び出した場合に発生します。
IllegalStateException
- 待ち受け実行時の非活性化状態で呼び出された場合に発生します。
NullPointerException
- 引数 startTime が null の場合に発生します。
IllegalArgumentException
- 引数 frequency に 13 より小さい値、または 62
より大きい値が指定された場合に発生します。
IllegalArgumentException
- 引数 serviceId に -1 より小さい値、
または 216 -1 より大きい値が指定された場合に発生します。
IllegalArgumentException
- サポートされない日時指定タイプの番組開始時刻を
指定した場合に発生します。
IllegalArgumentException
- サポートされない範囲の日時の起動時刻
(例えば、1900年など)を指定した場合に発生します。
IllegalArgumentException
- [DoJa-4.0 (901iTV) まで]
端末の現在時刻が指定した番組開始時刻を過ぎている場合、または、
端末の現在時刻と指定した番組開始時刻が同時刻(年/月/時/分の一致)である場合に発生します。
端末の現在時刻が設定されていない場合にも発生します。
SecurityException
- ADFにAccessUserInfoキーの指定がないアプリケーションが
このメソッドを呼び出した場合に発生します。
SecurityException
- ロック機能などのネイティブ独自のセキュリティ設定により、
スケジュールを登録できない場合に発生します。
InterruptedOperationException
- 競合条件などにより、登録操作が異常終了した場合に発生します。
public static boolean addEntry(int type, DTVScheduleParam param) throws InterruptedOperationException
予約タイプに TYPE_WATCH
を指定すると視聴予約スケジュールを、
TYPE_RECORD
を指定すると録画予約スケジュールをそれぞれ新規登録します。
各予約タイプにおいてパラメータに指定すべき項目は下記表の通りになります。
指定必須の項目に null や「未指定を表す値」を指定した場合は例外が発生します。
パラメータ項目 | 視聴予約 | 録画予約 |
---|---|---|
物理チャンネル | M (※1) | M (※1) |
サービス識別 | ||
系列識別 | ||
チャンネル名 | O | O |
番組開始時刻 | M | M |
番組終了時刻 | - (※2) | M |
繰り返しタイプ | M | M |
番組名 | O | O |
ADF に AccessUserInfo キーの指定が必要です。
上記以外の動作の詳細については、このクラスの説明
、
ならびに、その説明から引用されている
com.nttdocomo.system
パッケージに記述されている説明を参照して下さい。
データ保存領域の容量を超えているために登録できない場合は、 ユーザが登録操作をキャンセルした場合と同様の値を返します。
[DoJa-5.1 (905i) 以降]
このメソッドは、引数 param に設定されている「番組開始時刻」「番組終了時刻」について、
Calendar オブジェクトの時間フィールドに設定されている値を、
そのままネイティブの視聴/録画予約スケジュール機能に渡します。
すなわち、Calendar オブジェクトに設定されているタイムゾーンは無視され、
同オブジェクトに設定されている日時はローカルタイムとして渡されます。
type
- 予約タイプを指定します。
TYPE_WATCH
、TYPE_RECORD
を指定可能です。param
- 予約スケジュールのパラメータを指定します。