2

私のアプリケーションは、いくつかのファイルをダウンロードしてキャッシュする必要があります。しかし、デバイスメモリの代わりにそこにファイルを保存できるように、ユーザーがSDカードをインストールしているかどうかを確認したかったのです。私はこのコードを使用しました:

  String SDexist = "file:///SDCard/";

  fconnSD = (FileConnection) Connector.open(SDexist,Connector.READ);

  if(!fconnSD.exists())
  { 
      FileDire = "file:///store/home/user/catch/";
  } else
  {
      FileDire = "file:///SDCard/BlackBerry/catch/";
  }

しかし、それは機能していません.SDカードが利用できない場合でも、常にSDカードを探し、デバイスメモリにファイルを保存しません. 何か案は?

4

1 に答える 1

4

解決済み、私は使用しFileSystemRegistry.listRoots(); 、ルート要素を読み取ります.sdcardが存在する場合、SDカードをインストールする必要があります。

于 2013-01-02T02:23:21.573 に答える