2012-03-23 6 views
1

アンドロイドデバイスでsdcardにフォルダを作成したいと思います。作成するフォルダのフォルダ権限を設定したいと思います。フォルダのアクセス許可は、私のアプリケーションからのみ、このフォルダは査定可能でなければなりません。他のアプリケーションはこのフォルダにアクセスできません。これを作成する方法はありますか?これに有効なリンクを提供してください。アンドロイドのsdcardに読み取り専用フォルダを作成します

私を助けてください。

ありがとうございます。

+0

なぜこれが欲しいですか? – slayton

答えて

4

悲しいことに、悲しいことに、sdcardの読み取り専用アクセス許可を作成することはできません。これはAndroidのシステム設計の一部であり、間もなく変更されることはありません。

+1

Androidの制限ではなく、FAT32の制限です。 Androidは実際にEXT3などのSDカード用の他のフォーマットをサポートしています。 – slayton

0

これはフォルダを作成するためのコードであり、Timと同じように:読み取り専用のアクセス許可フォルダを作成することはできません。

+0

この他に解決策はありますか? – user1268300

+0

それはわかりません。 – Bigflow

3

私はアンドロイドでアプリケーションを作成しています。私はsdcardに準備完了フォルダを作成したいと思います。

これはできません。申し訳ありません。

+0

新しいフォルダを作成してもそれはできません。 – user1268300

+2

@ user1268300に返信してください。SDカードはFAT32でフォーマットされています。 FAT32は読み取り専用フラグをサポートしていません。これは、ファイルシステムが導入されてから数十年後にFAT32をサポートしているすべてのオペレーティングシステムの場合に当てはまりました。 – CommonsWare

2

標準のSDカードファイルシステムであるFAT32は、ファイルのアクセス許可をサポートしていません。これは、どのファイルも世界で読み取り可能であり、世界で書き込み可能であることを意味します。

0

他にも言われているように、指定された理由であなたはできません。

あなたは何を達成しようとしているのか正確にはわかりませんが、他のアプリからアクセスできないプライベートファイルを作成する場合は、アプリの「データ」ディレクトリに、

OutputStream os = context.createFileOutput("myfile.ext", Context.MODE_PRIVATE); 

これはSDカードではないため、内部ストレージですので、非常に大きなファイルを作成することはできません。

関連する問題