私はビデオエディタプログラムに取り組んでおり、AndroidとJavaにかなり慣れていません。ユーザーが[新しいプロジェクトを作成]ボタンを押すと、ダイアログがポップアップして、プロジェクトの名前のユーザー。その部分は下にありますが、ユーザーがそのダイアログで「OK」を押すと、コードが名前を取得し、データ/データファイル内に次のディレクトリを作成します。私のプロジェクトとそのディレクトリ内に、1から5以上のタイトルのフォルダが作成されます。これを行う方法が本当にわからないので、入力をいただければ幸いです。
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();
...
_
プライマリデバイスの所有者にとって、外部ストレージのAndroid/data/packagenameの下にあるディレクトリを取得する適切な方法は、使用可能なコンテキストでgetExternalFilesDir()を呼び出すことです。
あれは、
File folder = context.getExternalFilesDir("YOUR FOLDER NAME");
また、マニフェストに書き込み権限を追加する必要があります
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE"/>
ファイル を使用してそのほとんどすべてを行うことができ、次のようなものを使用できます 編集した画像をSDカードに保存します
getFilesDir メソッドをチェックしてください。これにより、探しているディレクトリが返されます。おそらく、サブディレクトリも作成することをお勧めします。