Android 如何更改SquareCamera库的目录?

Android 如何更改SquareCamera库的目录?,android,android-camera,android-library,Android,Android Camera,Android Library,我正在使用SquareCamera library()拍摄SquareCamera照片。我面临的问题是SquareCamera正在创建自己的文件夹来存储拍摄的照片。我想把这些照片储存在我自己的文件夹里。我不知道如何做到这一点。我对安卓非常陌生。下面是我调用自己的类而不是默认摄影机的代码 public void onLaunchCamera(View view) { // create Intent to take a picture and return control to the c

我正在使用SquareCamera library()拍摄SquareCamera照片。我面临的问题是SquareCamera正在创建自己的文件夹来存储拍摄的照片。我想把这些照片储存在我自己的文件夹里。我不知道如何做到这一点。我对安卓非常陌生。下面是我调用自己的类而不是默认摄影机的代码

public void onLaunchCamera(View view) {
    // create Intent to take a picture and return control to the calling application
    Intent intent = new Intent(this,CameraActivity.class);
    // Start the image capture intent to take photo
    startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 
这是onActivityResult方法

public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            Uri takenPhotoUri = data.getData();
            Bitmap takenImage = BitmapFactory.decodeFile(takenPhotoUri.getPath());
            imageView.setImageBitmap(takenImage);

我想把这个位图保存到我自己的文件夹中,但我想不出如何删除SquareCamera创建的目录。

我在Android上有点老了,而且对KitKat之后强制实施的新的
Uri
文件访问方法不是100%。对于传统的文件访问,您可以使用获取私有可写文件

private static final File OUTPUT_DIR = Environment.getExternalStorageDirectory();
FileOutputStream fos;

void yourMethodBeginsHere() {
    String outputPath = new File(OUTPUT_DIR, "test.png").toString();
    try {
        fos = new FileOutputStream(outputPath, false);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    //Work with file
}

如果您需要一个真正的外部文件路径,请参考现有的优秀答案,该答案充分处理了新的基于
Uri
的权限系统和集成的文件资源管理器。

因此我找到了解决方案。我将库作为模块添加到我的应用程序中。指代()。在那里,我对源代码做了一些修改,现在它工作得很好

似乎您想要访问外部存储。如果我不理解,请解释。访问外部存储不是问题。请看,我正在使用此库拍摄方形照片,但此库正在创建自己的文件夹名称,即手机中的SquareCamera。我只是不希望发生这种情况,我希望自己创建的目录存储这些照片。问题只是我猜的文件夹名称。有关如何删除外部存储中的文件夹,请参阅。您需要得到用户的明确同意。去检查一下。如果你觉得我帮了你的忙,请随意点击向上按钮。我可以使用文件可写方法将位图保存到我自己的文件夹中。那不是问题。这里的问题是如何限制此库创建自己的文件夹并在其中保存图像。解决这个问题的方法是什么?也许你可以试试devlopers?是的,似乎是唯一的选择。尽管谢谢你的帮助:)