0

一部のお客様のデバイスでは、 from を呼び出すとgetExternalFilesDir( null )(まれにgetFilesDir())、Application.onCreate()null が返されます。

ドキュメントには、これらのメソッドを Application オブジェクトから呼び出すことができないことについては何も記載されておらず、ほとんどのデバイスで問題なく動作します。なぜこれらのメソッドが null を返すのか、Activity オブジェクトから排他的に呼び出す必要があるのか​​ 誰にも分かりますか?

4

3 に答える 3

7

追加

<uses-permission
            android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
</uses-permission>

あなたのマニフェストに。なぜ書き込みを読み取らないのか(ディレクトリを読み取るだけの場合)-わかりません。初めてSDカードを使用するときにディレクトリを作成するために、すべてのアプリケーションがそれを必要としていると思います。

于 2012-11-23T21:55:00.653 に答える
0

ContextWrapper.getExternalFilesDirのドキュメントから

戻り値

外部ストレージ上のアプリケーションファイルを保持しているディレクトリのパスを返します。外部ストレージが現在マウントされていないため、パスが存在することを確認できなかった場合はnullを返します。使用可能になったら、このメソッドを再度呼び出す必要があります。

そのメソッドを呼び出す前に、外部ストレージがマウントされていることを確認していますか?

于 2012-05-15T17:58:58.717 に答える