« 音響外傷5 | トップページ | livedoorブログの微調整 »

2005.08.15

SDカードへのアクセス

Vodafone3G端末の話。

SDカードへのアクセスは「TRUSTED DOMAIN」ならいけると思う。
アプリゲットなどで一般の作者が登録すれば「UNTRUSTED DOMAIN」なので
「Read User Data Access」はNGであり、
com.j_phone.io.StorageConnection#openInputDataStreamは使用できないと思う。
(全部うろ覚え)

読み込むときはこんな風にすればいいのかな。
(コンパイルも通してないよ)

StorageConnection conn = null;
try {
  conn = (StorageConnection)Connector.open("file:///mc/Other Documents/" + file);
  if(conn.exists() && conn.isFile()){
    DataInputStream in = conn.openDataInputStream();
    int ch;
    StringBuffer buf = new StringBuffer();
    while((ch = in.read())!= -1) {
      buf.append((char)ch);
    }
   result = new String(buf.toString().getBytes("8859_1"),"UTF-8");
  }else{
    result = "なんか失敗";
  }
} catch (Exception e) {
  result = e.toString();
} finally {
  if (conn != null) {
    try { conn.close(); } catch (Exception e) {}
  }
}

|

« 音響外傷5 | トップページ | livedoorブログの微調整 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/19919/5478378

この記事へのトラックバック一覧です: SDカードへのアクセス:

« 音響外傷5 | トップページ | livedoorブログの微調整 »