0

データをクリアまたは再インストールした後、最初の起動時にSDカードからデータベースを復元しようとするアプリがあります。SDカードのダウンロードディレクトリにデータを保存し直しました。これはAndroid2.2以降では完璧に機能しますが、2.1.1以下で問題が発生しています。以下は、エラーを通過したコード行です。

File sdPath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) +
                "/Android/data/com.company.appname/databases/");

上記の問題は「Environment.DIRECTORY_DOWNLOADS」です。Android 2.1.1以下で実行すると、「DIRECTORY_DOWNLOADSを解決できないか、フィールドではありません」と表示されました。

助けてくれてありがとう!

4

1 に答える 1

2

Environment.DIRECTORY_DOWNLOADSは、API2.2で最初に利用可能になりました。代わりに、次を試してください。

File sdPath = new File(Environment.getExternalStoragePublicDirectory() +
            "/Android/data/com.company.appname/databases/");

これによりデータベース値の取得で問題が発生する可能性があるため、API2.1以下のサポートを終了することを検討してください。ほとんどのユーザーはとにかくAPI2.2以降を使用します

于 2011-08-17T19:14:40.530 に答える