gpt4 book ai didi

android - 移动文档文件

转载 作者:太空狗 更新时间:2023-10-29 14:44:01 25 4
gpt4 key购买 nike

我正在尝试将所有文​​件从 source 移动到 destination 文件夹。

获取用户使用 SAF 选择的 destinate URI:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
if (requestCode == INTENT_CODE && resultCode == Activity.RESULT_OK) {
if (resultData != null) {
destinationUri = resultData.getData();
destinationDocumentFile = DocumentFile.fromTreeUri(this, destinationUri);
getContentResolver().takePersistableUriPermission(destinationUri,
Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION );

创建 source DocumentFile 实例(source 文件夹放在内部存储上,destination 文件夹放在可移动 sdcard 上) :

sourceFile =new File("sdcard/somewhere/music");
sourceDocumentFile =DocumentFile.fromFile(sourceFile);

并将文件从 source 移动到 destinate:

DocumentFile documentFiles[]= sourceDocumentFile.listFiles();
for (DocumentFile doc:documentFiles) {
DocumentsContract.moveDocument(getContentResolver(),
doc.getUri(),
doc.getParentFile().getUri(),
destinationUri);
}

但我得到了那个异常(exception)

java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Bundle android.content.ContentProviderClient.call(java.lang.String, java.lang.String, android.os.Bundle)' on a null object reference
at android.provider.DocumentsContract.moveDocument(DocumentsContract.java:1237)
at android.provider.DocumentsContract.moveDocument(DocumentsContract.java:1219)
at mo.drud.lmcc.MainActivity.move(MainActivity.java:96)

Android 7.1.1(如果重要)

最佳答案

请在调试中检查上下文。上下文可能为空!

关于android - 移动文档文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42852427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com