アンドロイド4.0が搭載されたSamsung Nexus Sデバイスがあります。私はsdcard上の既存のフォルダにファイルを作成しようとしていて、 "permission denied"を取得しようとしています。次のコードでは、exists()はtrueを返しますが、canWrite()はfalseを返します。どうして?ところでSamsung Nexus S android 4.0:sdcardのdirにファイルを作成できません
File exst = Environment.getExternalStorageDirectory();
String exstPath = exst.getPath();
File d = new File(exstPath+"/TestDir/");
if (!d.exists())
{
int b = 1;
}
if (!d.canWrite())
{
int a = 1;
}
、私はマニフェストに<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
を追加しましたが、それは助けにはなりませんでした。
私はそれが2.3であったより4.0で少し違うと思う。接続すると、4つのオプション「PCモード」、「USBストレージ」、「充電のみ」などは表示されません.USBストレージをオンまたはオフに切り替えるかどうかを尋ねます。私はsdcardにいくつかのファイルをコピーして、私はUSBストレージを持っていなければならなかった。私のPCから私のアプリを起動してデバッグできるようにするため、私はそれをオフにしました。 –