jp.co.sharp.android.io.obex.client
クラス PushClient

java.lang.Object
  上位を拡張 jp.co.sharp.android.io.obex.client.PushClient

public class PushClient
extends java.lang.Object

赤外線OBEX送信を行う。


フィールドの概要
static java.lang.String CONNECTION_STATUS
           赤外線およびOBEXの接続状態を示すブロードキャストインテント。
static java.lang.String PUT_FINISHED
           1オブジェクトの送信処理が終了したことを示すブロードキャストインテント。
static java.lang.String PUT_PROGRESS
           1オブジェクトの送信の進捗状況を示すブロードキャストインテント。
static java.lang.String PUT_STARTED
           1オブジェクト送信を開始することを示すブロードキャストインテント。
static int RESULT_ERROR_ANOTHER_SESSION_RUNNING
           他の送信処理を実行中
static int RESULT_ERROR_DATA_TOO_LARGE
           指定されたデータのサイズオーバー
static int RESULT_ERROR_DEVICE_DISCONNECTED
           デバイスが切断された
static int RESULT_ERROR_DEVICE_NOT_FOUND
           デバイスが見つからなかった
static int RESULT_ERROR_INVALID_AUTHCODE
           不正な認証コードを指定した
static int RESULT_ERROR_INVALID_CALLBACK
           コールバックが指定されていない
static int RESULT_ERROR_INVALID_DATA
           データが指定されていない
static int RESULT_ERROR_INVALID_DEVICE
           不正なデバイスを指定した
static int RESULT_ERROR_INVALID_NAME
           オブジェクト名称が指定されていない
static int RESULT_ERROR_OBEX_AUTH
           OBEX認証エラー
static int RESULT_ERROR_OTHER
           その他
static int RESULT_SUCCESS
           成功
static int STATUS_IRDA
           IrDAで接続中
static int STATUS_IRSIMPLE_BI
           IrSimple-Biで接続中
static int STATUS_IRSIMPLE_UNI
           IrSimple-Uniで接続中
static int STATUS_NOT_CONNECTED
           未接続
static int TYPE_AUTO
           IrDA, IrSimple-Bi自動切り替え
static int TYPE_IRDA
           IrDA
static int TYPE_IRSS
           IrSimple-Uni
 
コンストラクタの概要
PushClient()
           
 
メソッドの概要
 int cancel()
           実行中の送信処理を中止する。
 int getConnectionStatus()
           接続状態を取得する。
 int put(int deviceType, java.lang.String authCode, java.util.List<java.lang.String> name, java.util.List<java.lang.String> mimeType, java.util.List<android.net.Uri> uri)
           オブジェクトを複数件送信する。
 int put(int deviceType, java.lang.String authCode, java.lang.String name, java.lang.String mimeType, byte[] objectData)
           オブジェクトを1件送信する。
 int put(int deviceType, java.lang.String authCode, java.lang.String name, java.lang.String mimeType, IIoObexPushClientDataCallback callback)
           オブジェクトを1件送信する。
 int put(int deviceType, java.lang.String authCode, java.lang.String name, java.lang.String mimeType, android.net.Uri uri)
           オブジェクトを1件送信する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CONNECTION_STATUS

public static final java.lang.String CONNECTION_STATUS
赤外線およびOBEXの接続状態を示すブロードキャストインテント。 

(int) status - 接続状態

(int) result - statusがSTATUS_NOT_CONNECTEDのときだけ設定される。

関連項目:
定数フィールド値

PUT_STARTED

public static final java.lang.String PUT_STARTED
1オブジェクト送信を開始することを示すブロードキャストインテント。 

(String) name - オブジェクト名称(putメソッドで指定したもの)
(String) type - オブジェクトMIME Type(putメソッドで指定したもの)
(int) length - オブジェクトサイズ(byte)

関連項目:
定数フィールド値

PUT_PROGRESS

public static final java.lang.String PUT_PROGRESS
1オブジェクトの送信の進捗状況を示すブロードキャストインテント。 

(int) sent - オブジェクトの送信済みサイズ(byte)
送信中にエラーが発生した場合は、このIntentが送信されない場合がある。

関連項目:
定数フィールド値

PUT_FINISHED

public static final java.lang.String PUT_FINISHED
1オブジェクトの送信処理が終了したことを示すブロードキャストインテント。 

(int) result - 処理結果

関連項目:
定数フィールド値

RESULT_SUCCESS

public static final int RESULT_SUCCESS
成功

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_DEVICE

public static final int RESULT_ERROR_INVALID_DEVICE
不正なデバイスを指定した

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_AUTHCODE

public static final int RESULT_ERROR_INVALID_AUTHCODE
不正な認証コードを指定した

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_NAME

public static final int RESULT_ERROR_INVALID_NAME
オブジェクト名称が指定されていない

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_DATA

public static final int RESULT_ERROR_INVALID_DATA
データが指定されていない

関連項目:
定数フィールド値

RESULT_ERROR_INVALID_CALLBACK

public static final int RESULT_ERROR_INVALID_CALLBACK
コールバックが指定されていない

関連項目:
定数フィールド値

RESULT_ERROR_DATA_TOO_LARGE

public static final int RESULT_ERROR_DATA_TOO_LARGE
指定されたデータのサイズオーバー

関連項目:
定数フィールド値

RESULT_ERROR_ANOTHER_SESSION_RUNNING

public static final int RESULT_ERROR_ANOTHER_SESSION_RUNNING
他の送信処理を実行中

関連項目:
定数フィールド値

RESULT_ERROR_OTHER

public static final int RESULT_ERROR_OTHER
その他

関連項目:
定数フィールド値

RESULT_ERROR_DEVICE_DISCONNECTED

public static final int RESULT_ERROR_DEVICE_DISCONNECTED
デバイスが切断された

関連項目:
定数フィールド値

RESULT_ERROR_DEVICE_NOT_FOUND

public static final int RESULT_ERROR_DEVICE_NOT_FOUND
デバイスが見つからなかった

関連項目:
定数フィールド値

RESULT_ERROR_OBEX_AUTH

public static final int RESULT_ERROR_OBEX_AUTH
OBEX認証エラー

関連項目:
定数フィールド値

TYPE_IRDA

public static final int TYPE_IRDA
IrDA

関連項目:
put(int, String, List, List, List), put(int, String, String, String, byte[]), put(int, String, String, String, IIoObexPushClientDataCallback), put(int, String, String, String, Uri), 定数フィールド値

TYPE_AUTO

public static final int TYPE_AUTO
IrDA, IrSimple-Bi自動切り替え

関連項目:
put(int, String, List, List, List), put(int, String, String, String, byte[]), put(int, String, String, String, IIoObexPushClientDataCallback), put(int, String, String, String, Uri), 定数フィールド値

TYPE_IRSS

public static final int TYPE_IRSS
IrSimple-Uni

関連項目:
put(int, String, List, List, List), put(int, String, String, String, byte[]), put(int, String, String, String, IIoObexPushClientDataCallback), put(int, String, String, String, Uri), 定数フィールド値

STATUS_IRDA

public static final int STATUS_IRDA
IrDAで接続中

関連項目:
CONNECTION_STATUS, getConnectionStatus(), 定数フィールド値

STATUS_IRSIMPLE_BI

public static final int STATUS_IRSIMPLE_BI
IrSimple-Biで接続中

関連項目:
CONNECTION_STATUS, getConnectionStatus(), 定数フィールド値

STATUS_IRSIMPLE_UNI

public static final int STATUS_IRSIMPLE_UNI
IrSimple-Uniで接続中

関連項目:
CONNECTION_STATUS, getConnectionStatus(), 定数フィールド値

STATUS_NOT_CONNECTED

public static final int STATUS_NOT_CONNECTED
未接続

関連項目:
CONNECTION_STATUS, getConnectionStatus(), 定数フィールド値
コンストラクタの詳細

PushClient

public PushClient()
メソッドの詳細

getConnectionStatus

public int getConnectionStatus()
接続状態を取得する。

戻り値:
接続中のデバイス種別

cancel

public int cancel()
実行中の送信処理を中止する。

戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。
関連項目:
put(int, String, List, List, List), put(int, String, String, String, byte[]), put(int, String, String, String, IIoObexPushClientDataCallback), put(int, String, String, String, Uri), PUT_STARTED, PUT_PROGRESS

put

public int put(int deviceType,
               java.lang.String authCode,
               java.lang.String name,
               java.lang.String mimeType,
               byte[] objectData)
オブジェクトを1件送信する。

パラメータ:
deviceType - 接続デバイス種別を指定する
authCode - 指定した場合はdeviceTypeにはTYPE_IRSSは指定できない。また、TYPE_AUTOの場合はIrDAでの接続となる。
name - 送信するオブジェクトの名称を指定する(必須)。
mimeType - 送信するオブジェクトのMIMEタイプを指定する(任意)。
objectData - 送信するオブジェクトデータを指定する(必須)。
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。

put

public int put(int deviceType,
               java.lang.String authCode,
               java.lang.String name,
               java.lang.String mimeType,
               android.net.Uri uri)
オブジェクトを1件送信する。

パラメータ:
deviceType - 接続デバイス種別を指定する
authCode - OBEX認証コードを指定する。4桁の数字のみ指定可能(任意)。指定した場合はdeviceTypeにはTYPE_IRSSは指定できない。また、TYPE_AUTOの場合はIrDAでの接続となる。
name - 送信するオブジェクトの名称を指定する(必須)。
mimeType - 送信するオブジェクトのMIMEタイプを指定する(任意)。
uri - 送信するオブジェクトデータを指定する(必須) 。関連付けられているOutputStreamよりデータを読み出す。
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。

put

public int put(int deviceType,
               java.lang.String authCode,
               java.util.List<java.lang.String> name,
               java.util.List<java.lang.String> mimeType,
               java.util.List<android.net.Uri> uri)
オブジェクトを複数件送信する。

パラメータ:
deviceType - 接続デバイス種別を指定する。TYPE_IRDAあるいはTYPE_AUTOのみ指定可能。TYPE_AUTOの場合はIrDAでの接続となる。
authCode - OBEX認証コードを指定する。4桁の数字のみ指定可能(任意)。
name - 送信するオブジェクトの名称を指定する(必須)。
mimeType - 送信するオブジェクトのMIMEタイプを指定する(任意)。
uri - 送信するオブジェクトデータを指定する(必須) 。関連付けられているOutputStreamよりデータを読み出す。 name, mimeType, uriのリストのそれぞれ同じ項目番号のアイテムのセットで送信する。
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。

put

public int put(int deviceType,
               java.lang.String authCode,
               java.lang.String name,
               java.lang.String mimeType,
               IIoObexPushClientDataCallback callback)
オブジェクトを1件送信する。

パラメータ:
deviceType - 接続デバイス種別を指定する
authCode - OBEX認証コードを指定する。4桁の数字のみ指定可能(任意)。指定した場合はdeviceTypeにTYPE_IRSSは指定できない。また、TYPE_AUTOの場合はIrDAでの接続となる。
name - 送信するオブジェクトの名称を指定する(必須)。
mimeType - 送信するオブジェクトのMIMEタイプを指定する(任意)。
callback - 送信するオブジェクトデータを読み出すためのコールバック関数を指定する(必須)。 コールバック関数onDataRequestの引数bには送信データをコピーし、戻り値にコピーしたデータサイズを設定する。戻り値に0が設定されるまでコールバックが繰り返される。途中でエラー終了する際は負の値を設定する。
戻り値:
成功した場合はRESULT_SUCCESSを、そうでなければエラー値を返す。