有人知道如何获取我的应用程序目录的路径?(例如/data/data/my.app.lication/)
目前我正在使用这种方法:myActivity.getFilesDir().getParent();但在我看来,当有一个更简单的解决方案时,我就像一个解决方法.此外,副作用是创建files目录,这是不需要的.
澄清:首先 - 感谢回复者.我试着理解是否存在已经存在的方法,而不是另一种解决方法.
我正在开发我的第一个Android应用程序,我在尝试创建一个目录来保存录制的视频文件时遇到了问题.
我在我的主要活动buttonOnClickRecord中有一个方法调用意图使用android摄像头,我也在这个方法调用期间创建一个文件,我正在调用mkdirs()它上面的方法来创建存储文件的目录.
我也在<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />我的Manifest中实现 了.
public void buttonOnClickRecord(View v){
mediaFile =
new File(Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/NewDirectory/myvideo.mp4");
mediaFile.mkdirs();
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
Uri videoUri = Uri.fromFile(mediaFile);
takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
Toast.makeText(this, "Video saved to:\n" +
data.getData(), Toast.LENGTH_LONG).show();
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Video recording cancelled.", …Run Code Online (Sandbox Code Playgroud)