|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
Objectcom.docomostar.device.StorageDevice
public class StorageDevice
ストレージデバイスを定義します。 ストレージデバイスがアクセス可能かどうか、などの状態を取得したり、 実際にフォルダやファイルにアクセスするためのインスタンスを取得したりすることができます。
ストレージデバイス内のフォルダやファイルにアクセスするには、
デバイス名を指定してストレージデバイスのインスタンスを取得した後にアクセス権を指定してフォルダを取得します。
なお、デバイス名は ASCII 文字列で、最大でも 8 文字です。
外部メモリにアクセスするには、
デバイス名として "/ext0" を指定してインスタンスを取得します。
基本的に、外部メモリのスロットおよびメディアに対する操作はこのクラスで行いますが、
メディア内のファイルシステムに対する操作は com.docomostar.fs
パッケージの Folder クラスや File クラスで行います。
Star API では、アクセス権を表すインスタンスは StarStorageService クラスを使用して取得します。
アクセス権の考え方やインスタンスの取得方法については StarStorageService クラスの説明を参照してください。
| フィールドの概要 | |
|---|---|
static String |
CAPABILITY_FAT_LONG_NAME
メディアの能力を表す文字列で、FAT でロングネームをサポートしていることを表します(= "FAT_LONG_NAME")。 |
static String |
CAPABILITY_FAT12
メディアの能力を表す文字列で、FAT12 であることを表します(= "FAT12")。 |
static String |
CAPABILITY_FAT16
メディアの能力を表す文字列で、FAT16 であることを表します(= "FAT16")。 |
static String |
CAPABILITY_FAT32
メディアの能力を表す文字列で、FAT32 であることを表します(= "FAT32")。 |
static String |
CAPABILITY_MINISD
メディアの能力を表す文字列で、miniSD Memory Card もしくは microSD Memory Card であることを表します(= "miniSD")。 |
static String |
CAPABILITY_SD
メディアの能力を表す文字列で、SD Memory Card であることを表します(= "SD")。 |
static String |
CAPABILITY_SD_BINDING
メディアの能力を表す文字列で、SD-Binding をサポートしていることを表します(= "SD-Binding")。 |
static String |
CATEGORY_ENCRYPTION
メディアの能力のカテゴリを表す文字列で、暗号化を表します(= "encryption")。 |
static String |
CATEGORY_FILESYSTEM
メディアの能力のカテゴリを表す文字列で、ファイルシステムを表します(= "filesystem")。 |
static String |
CATEGORY_HARDWARE
メディアの能力のカテゴリを表す文字列で、ハードウェアを表します(= "hardware")。 |
| メソッドの概要 | |
|---|---|
String[] |
getCapability(String category)
メディアの能力を取得します。 |
String |
getDeviceName()
ストレージデバイスのデバイス名を取得します。 |
Folder |
getFolder(AccessToken accessToken)
フォルダのインスタンスを取得します。 |
static StorageDevice |
getInstance(String deviceName)
デバイス名を指定してストレージデバイスのインスタンスを取得します。 |
String |
getMediaId()
メディアの識別子を取得します。 |
String |
getPrintName()
ストレージデバイスの表示名を取得します。 |
boolean |
isAccessible()
メディアにアクセス可能かどうかを取得します。 |
boolean |
isReadable()
メディアが読み出し可能かどうかを取得します。 |
boolean |
isRemovable()
メディアがリムーバブルかどうかを取得します。 |
boolean |
isWritable()
メディアが書き込み可能かどうかを取得します。 |
| クラス Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final String CATEGORY_HARDWARE
メディアの能力のカテゴリを表す文字列で、ハードウェアを表します(= "hardware")。
メディアの能力を取得する際に getCapability(String) メソッドの引数に指定します。
public static final String CAPABILITY_SD
メディアの能力を表す文字列で、SD Memory Card であることを表します(= "SD")。
ハードウェアを表すカテゴリのメディアの能力を取得した際、
SD Memory Card であった場合に getCapability(String) メソッドの戻り値として返されます。
public static final String CAPABILITY_MINISD
メディアの能力を表す文字列で、miniSD Memory Card もしくは microSD Memory Card であることを表します(= "miniSD")。
ハードウェアを表すカテゴリのメディアの能力を取得した際、
miniSD Memory Card もしくは microSD Memory Card であった場合に getCapability(String) メソッドの戻り値として返されます。
public static final String CATEGORY_FILESYSTEM
メディアの能力のカテゴリを表す文字列で、ファイルシステムを表します(= "filesystem")。
メディアの能力を取得する際に getCapability(String) メソッドの引数に指定します。
public static final String CAPABILITY_FAT12
メディアの能力を表す文字列で、FAT12 であることを表します(= "FAT12")。
ファイルシステムを表すカテゴリのメディアの能力を取得した際、
FAT12 であった場合に getCapability(String) メソッドの戻り値として返されます。
public static final String CAPABILITY_FAT16
メディアの能力を表す文字列で、FAT16 であることを表します(= "FAT16")。
ファイルシステムを表すカテゴリのメディアの能力を取得した際、
FAT16 であった場合に getCapability(String) メソッドの戻り値として返されます。
public static final String CAPABILITY_FAT32
メディアの能力を表す文字列で、FAT32 であることを表します(= "FAT32")。
ファイルシステムを表すカテゴリのメディアの能力を取得した際、
FAT32 であった場合に getCapability(String) メソッドの戻り値として返されます。
public static final String CAPABILITY_FAT_LONG_NAME
メディアの能力を表す文字列で、FAT でロングネームをサポートしていることを表します(= "FAT_LONG_NAME")。
ファイルシステムを表すカテゴリのメディアの能力を取得した際、
FAT でロングネームをサポートしている場合に getCapability(String) メソッドの戻り値として返されます。
public static final String CATEGORY_ENCRYPTION
メディアの能力のカテゴリを表す文字列で、暗号化を表します(= "encryption")。
メディアの能力を取得する際に getCapability(String) メソッドの引数に指定します。
public static final String CAPABILITY_SD_BINDING
メディアの能力を表す文字列で、SD-Binding をサポートしていることを表します(= "SD-Binding")。
暗号化を表すカテゴリのメディアの能力を取得した際、
SD-Binding をサポートしている場合に getCapability(String) メソッドの戻り値として返されます。
| メソッドの詳細 |
|---|
public static StorageDevice getInstance(String deviceName)
デバイス名を指定してストレージデバイスのインスタンスを取得します。
同じデバイス名に対しては常に同じインスタンスを返します。
ADF に UseStorage キーを指定した Star アプリのみこのメソッドを呼び出すことができます。
deviceName - 取得したいストレージデバイスのデバイス名を指定します。
外部メモリにアクセスするには "/ext0"
を指定します。
NullPointerException -
IllegalArgumentException -
SecurityException -
SecurityException -
public String getDeviceName()
ストレージデバイスのデバイス名を取得します。
このクラスのインスタンスを取得する際に getInstance(java.lang.String) メソッドの引数として指定したデバイス名を返します。
public String getPrintName()
ストレージデバイスの表示名を取得します。
表示名は、例えばユーザに対して外部メモリのスロットにメディアを差すよう促す場合に、
ダイアログに表示する文字列を
「sd.getPrintName() + "にアクセスできません。メディアが正しくセットされているかどうか確認してください。"」
というようにして生成することを想定しています。
そうすると、例えば miniSD をサポートしている端末では「miniSD にアクセスできません…」のように、
Memory Stick Duo をサポートしている端末では「Memory Stick Duoにアクセスできません…」のように表示することができます。
表示名としてどのような文字列を返すかは機種依存ですが、 半角 20 文字、あるいは、全角 10 文字以内の文字列です。
public boolean isRemovable()
メディアがリムーバブルかどうかを取得します。
public boolean isAccessible()
メディアにアクセス可能かどうかを取得します。
リムーバブルなメディアがアクセス不能とみなされるのは、以下の場合を含みます。
public boolean isReadable()
メディアが読み出し可能かどうかを取得します。
isAccessible() メソッドが false を返す状態の時は常に false を返します。public boolean isWritable()
メディアが書き込み可能かどうかを取得します。 読み出し専用のメディアだったり、ライトプロテクトノッチなどにより書き込みが禁止されているメディアだった場合は書き込み不可となります。
isAccessible() メソッドが false を返す状態の時は常に false を返します。
public String[] getCapability(String category)
throws java.io.IOException
メディアの能力を取得します。
アクセス権やファイル属性などに関してメディアに依存した処理を行うような場合は、
このメソッドで取得したメディアの種類を元に分岐を行います。
このメソッドはメディアの能力を取得するものなので、 メディアにアクセス可能でない状態の時に呼び出された場合は例外が発生します。
[メディアの種類に依存しない能力]
| カテゴリ | 能力 | 解説 |
"filesystem" | "FAT12" | FAT12 ファイルシステムであることを表します。 |
"FAT16" | FAT16 ファイルシステムであることを表します。 | |
"FAT32" | FAT32 ファイルシステムであることを表します。 | |
"FAT_LONG_NAME" | FAT でロングネームをサポートしていることを表します。 |
[SD Memory Card に依存する能力]
| カテゴリ | 能力 | 解説 |
"hardware" | "SD" | SD Memory Cardであることを表します。 |
"miniSD" | miniSD Memory Card もしくは microSD Memory Card であることを表します。 | |
"encryption" | "SD-Binding" | SD-Binding をサポートしていることを表します。この場合、SDBindingEncryptionAttribute クラスを使用することができます。 |
category - 取得したいメディアの能力のカテゴリを指定します。
null を指定した場合は全てのカテゴリのメディアの能力を取得することを表します。
MediaNotFoundException -
java.io.IOException -
public String getMediaId()
throws java.io.IOException
メディアの識別子を取得します。 メディアの識別子の具体的な内容はメディアの種類に依存しますが、 このメソッドはメディアに一意の識別子を返すことが保証されています。
メディアの識別子は ASCII 文字列で、最大でも 32 文字です。
MediaNotFoundException -
java.io.IOException -
public Folder getFolder(AccessToken accessToken)
throws java.io.IOException
フォルダのインスタンスを取得します。 ストレージデバイスの種類によって、 アクセス権から取得できるフォルダが変わります。 また、 当該フォルダがファイルシステム上に無い場合は、 このフォルダを新規作成します。
未知のアクセス権を表すクラスのインスタンスや、 既知のアクセス権を表すクラスを継承した未知のクラスのインスタンスが指定された場合は例外が発生します。
[SD Binding の場合]
StorageDevice.getInstance("/ext0").getFolder(accessToken);
とした時の戻り値のフォルダは、実際はバインド ID に応じたディレクトリへのパス("/SD_BIND/SVC0001/SDB00001" など)にアクセスしますが、
パスとしては "/" を持つインスタンスとなります。
accessToken - 取得したいフォルダのアクセス権を指定します。
NullPointerException -
IllegalArgumentException -
MediaNotFoundException -
FileSystemFullException -
SecurityException -
SecurityException -
IllegalStateException -
FileNotAccessibleException - java.io.IOException -
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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ドコモの商標または登録商標です。
その他記載された会社名、製品名などは該当する各社の商標または登録商標です。