使用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
wx6213b9205d7a1

楼主解决了吗?

分享
微博
QQ
微信
回复
2022-04-02 18:15:05
相关问题
鸿蒙js开发 文件交互Api 退
2094浏览 • 2回复 待解决
如何打开指定文件夹,选择文件返回
2129浏览 • 1回复 待解决
怎么读取sdcardtxt文件
3301浏览 • 2回复 待解决
鸿蒙屏页实现怎么实现?
264浏览 • 1回复 待解决
求js 中 class名动态绑定问题
1379浏览 • 1回复 待解决
RichTextLayout使用问题
2055浏览 • 1回复 待解决
屏幕右移有时退软件还退不出来
1291浏览 • 1回复 待解决
关于xml中include使用问题
3545浏览 • 2回复 待解决
安卓Transformation对应鸿蒙哪个?
1074浏览 • 1回复 待解决
如何选择鸿蒙App开发编程语言
3189浏览 • 2回复 待解决