使用document类下的document.choose(),选择文件闪退 的问题?

开发IDE版本:3.0.0.800,

API版本: v7

开发方式: JS

代码如下:

import document from '@ohos.document';


selectImage:async function(){
        await document.choose("*").then(function(url){
            this.data.originImageUrl=url;
        });
    }

问题更新:
在模拟器中无法使用该api
在本地和远程的真机中均可使用此api,但是当选择文件后,app闪退.

日志为:

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/97 typ=image/jpeg flg=0x3 (has extras) }} to activity {[包名]/[包名].MainAbilityShellActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
	at android.app.ActivityThread.deliverResults(ActivityThread.java:5782)
	at android.app.ActivityThread.handleSendResult(ActivityThread.java:5823)
	at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:51)
	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2613)
	at android.os.Handler.dispatchMessage(Handler.java:110)
	at android.os.Looper.loop(Looper.java:219)
	at android.app.ActivityThread.main(ActivityThread.java:8668)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
	at ohos.aafwk.content.Intent.convertObjectToString(Intent.java:1678)
	at ohos.aafwk.content.Intent.generateIntentJsonObject(Intent.java:1749)
	at ohos.aafwk.content.Intent.toJsonString(Intent.java:1822)
	at ohos.ace.plugin.distribute.DistributePlugin.onAbilityResultCallback(DistributePlugin.java:185)
	at ohos.ace.ability.AceAbility.onAbilityResult(AceAbility.java:1401)
	at ohos.aafwk.ability.Ability.scheduleAbilityResult(Ability.java:1544)
	at ohos.abilityshell.AbilityShellActivityDelegate.onActivityResult(AbilityShellActivityDelegate.java:439)
	at ohos.abilityshell.AbilityShellActivity.onActivityResult(AbilityShellActivity.java:149)
	at android.app.Activity.dispatchActivityResult(Activity.java:8541)
	at android.app.ActivityThread.deliverResults(ActivityThread.java:5775)

 

鸿蒙
document
闪退
2022-03-25 15:30:16
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
Hazelp
5

可以使用接口媒体数据管理模块的getFileAssets方法替换:https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-medialibrary-0000001168747257#section664915501377

分享
微博
QQ
微信
回复
2022-03-25 16:30:04
zzuliGjq

楼主解决了吗?

分享
微博
QQ
微信
回复
2022-04-02 18:15:05
相关问题
HarmonyOS应用退问题
710浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 退
6605浏览 • 2回复 待解决
退和报错日记获取有了解吗?
2763浏览 • 1回复 待解决
加载FFMpeg后APP出现退
179浏览 • 1回复 待解决
HarmonyOS 页面返回时应用退报错
592浏览 • 1回复 待解决
打开图库应用时偶尔会退
2427浏览 • 0回复 待解决
HarmonyOS NEXT Developer Beta1模拟器退
1558浏览 • 1回复 待解决
关于 SO 文件使用问题
239浏览 • 1回复 待解决