web-dev-qa-db-ja.com

Android data / data / projectファイルシステムにファイルディレクトリとフォルダを作成する方法

私はビデオエディタプログラムに取り組んでおり、AndroidとJavaにかなり慣れていません。ユーザーが[新しいプロジェクトを作成]ボタンを押すと、ダイアログがポップアップして、プロジェクトの名前のユーザー。その部分は下にありますが、ユーザーがそのダイアログで「OK」を押すと、コードが名前を取得し、データ/データファイル内に次のディレクトリを作成します。私のプロジェクトとそのディレクトリ内に、1から5以上のタイトルのフォルダが作成されます。これを行う方法が本当にわからないので、入力をいただければ幸いです。

14
Garren

Sgarmanが提案したように、SDカードを使用できます(そして私はそれがより良いと思います)が、アプリケーションディレクトリを使用したい場合は、アクティビティからgetFilesDir()を呼び出すことで取得でき、File_/data/data/your.app/files_のオブジェクト次に、パスを取得して新しいディレクトリを追加できます。

_String dirPath = getFilesDir().getAbsolutePath() + File.separator + "newfoldername";
File projDir = new File(dirPath);
if (!projDir.exists())
    projDir.mkdirs();
...
_
34
MByD

プライマリデバイスの所有者にとって、外部ストレージのAndroid/data/packagenameの下にあるディレクトリを取得する適切な方法は、使用可能なコンテキストでgetExternalFilesDir()を呼び出すことです。

あれは、

File folder = context.getExternalFilesDir("YOUR FOLDER NAME");

また、マニフェストに書き込み権限を追加する必要があります

<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE"/>
2
Amal Dev S I

ファイル を使用してそのほとんどすべてを行うことができ、次のようなものを使用できます 編集した画像をSDカードに保存します

1
sgarman

getFilesDir メソッドをチェックしてください。これにより、探しているディレクトリが返されます。おそらく、サブディレクトリも作成することをお勧めします。

1
Chris Thompson