使用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;
        });
    }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

问题更新:
在模拟器中无法使用该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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.

 

鸿蒙
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应用退问题
1287浏览 • 1回复 待解决
HarmonyOS 使用Webview会退
455浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 退
7231浏览 • 2回复 待解决
HarmonyOS react-native-webview退问题
647浏览 • 1回复 待解决
HarmonyOS number toFixed方法退
583浏览 • 1回复 待解决
退和报错日记获取有了解吗?
3106浏览 • 1回复 待解决
HarmonyOS 手势处理高概率退
388浏览 • 1回复 待解决
HarmonyOS 退报错 Error code:2100001
506浏览 • 1回复 待解决
加载FFMpeg后APP出现退
798浏览 • 1回复 待解决
打开图库应用时偶尔会退
2962浏览 • 0回复 待解决