在Android中,可以使用URI(Uniform Resource Identifier)来创建目录。URI是一种标识资源的字符串,用于唯一标识文件、目录或其他资源。
要使用URI创建目录,可以按照以下步骤进行操作:
Environment.getExternalStorageDirectory()
方法获取外部存储目录的URI,或使用其他方法获取到指定目录的URI。Uri.parse()
方法将字符串转换为URI对象,然后使用Uri.withAppendedPath()
方法将父目录的URI和目录名称拼接起来。ContentResolver
的insert()
方法来创建目录。ContentResolver
是Android中用于访问Content Provider的类。下面是一个示例代码,演示如何使用URI创建目录:
import android.content.ContentResolver;
import android.content.ContentValues;
import android.net.Uri;
import android.os.Environment;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取外部存储目录的URI
Uri parentUri = Uri.parse(Environment.getExternalStorageDirectory().toString());
// 要创建的目录名称
String directoryName = "myDirectory";
// 构建新的URI
Uri newUri = Uri.withAppendedPath(parentUri, directoryName);
// 创建目录
ContentResolver contentResolver = getContentResolver();
ContentValues contentValues = new ContentValues();
contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, directoryName);
contentValues.put(MediaStore.MediaColumns.MIME_TYPE, "vnd.android.cursor.dir/none");
contentResolver.insert(newUri, contentValues);
}
}
在上述示例中,我们首先获取外部存储目录的URI,然后使用Uri.withAppendedPath()
方法将父目录的URI和目录名称拼接起来,构建一个新的URI。接下来,我们使用ContentResolver
的insert()
方法,将新构建的URI和一些必要的内容值传递给它,以创建目录。
领取专属 10元无门槛券
手把手带您无忧上云