首页 > 解决方案 > ms-outlook uri 方案不再适用于 xamarin android

问题描述

上周我在我的 xamarin 应用程序中实现了 ms-outlook url 方案,以便它可以打开 Outlook 并开始一个新的草稿。对于 iOS,我做过await Launcher.OpenAsync("ms-outlook://compose?to=example@example.com");,对于 Android,我做过await Launcher.OpenAsync("ms-outlook://emails/new?to=example@mail.com"); 但是现在,虽然它在 iOS 中仍然有效,但 Outlook 在尝试在 Android 中打开时崩溃。如果我只使用基本 uri (ms-outlook://),它可以正常打开,但如果我尝试开始草稿 (ms-outlook://emails/new?...),它会崩溃。就像我说的,我很确定这以前有效,还有其他人遇到过这个吗?

这是日志给我的内容:

Error (24068) / AndroidRuntime: Process: com.microsoft.office.outlook, PID: 24068
Error (24068) / AndroidRuntime: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SEND dat=mailto:xxxx.xxxxxxx@xxxxx.xxxx pkg=com.microsoft.office.outlook }
Error (24068) / AndroidRuntime:     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1968)
Error (24068) / AndroidRuntime:     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1622)
Error (24068) / AndroidRuntime:     at android.app.Activity.startActivityForResult(Activity.java:4564)
Error (24068) / AndroidRuntime:     at com.microsoft.intune.mam.client.app.MAMActivity.startActivityForResultReal(MAMActivity.java:306)
Error (24068) / AndroidRuntime:     at com.microsoft.intune.mam.client.app.offline.OfflineActivityBehavior.startActivityForResult(OfflineActivityBehavior.java:389)
Error (24068) / AndroidRuntime:     at com.microsoft.intune.mam.client.app.MAMActivity.startActivityForResult(MAMActivity.java:262)
Error (24068) / AndroidRuntime:     at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
Error (24068) / AndroidRuntime:     at android.app.Activity.startActivity(Activity.java:4883)
Error (24068) / AndroidRuntime:     at android.app.Activity.startActivity(Activity.java:4851)
Error (24068) / AndroidRuntime:     at com.acompli.acompli.DeepLinkActivity.d(DeepLinkActivity.java:209)
Error (24068) / AndroidRuntime:     at com.acompli.acompli.DeepLinkActivity.e(DeepLinkActivity.java:185)
Error (24068) / AndroidRuntime:     at com.acompli.acompli.DeepLinkActivity.lambda$Wcjak92AO1n3d8wWWz1A5V2GfN8(Unknown Source:0)
Error (24068) / AndroidRuntime:     at com.acompli.acompli.-$$Lambda$DeepLinkActivity$Wcjak92AO1n3d8wWWz1A5V2GfN8.onChanged(Unknown Source:4)
Error (24068) / AndroidRuntime:     at androidx.lifecycle.LiveData.considerNotify(LiveData.java:131)
Error (24068) / AndroidRuntime:     at androidx.lifecycle.LiveData.dispatchingValue(LiveData.java:149)
Error (24068) / AndroidRuntime:     at androidx.lifecycle.LiveData.setValue(LiveData.java:307)
Error (24068) / AndroidRuntime:     at androidx.lifecycle.MutableLiveData.setValue(MutableLiveData.java:50)
Error (24068) / AndroidRuntime:     at androidx.lifecycle.LiveData$1.run(LiveData.java:91)
Error (24068) / AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:789)
Error (24068) / AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:98)
Error (24068) / AndroidRuntime:     at android.os.Looper.loop(Looper.java:164)
Error (24068) / AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:6944)
Error (24068) / AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
Error (24068) / AndroidRuntime:     at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
Error (24068) / AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Error (24685) / propClient: PropClient failed to load
Error (24068) / CrashHelper: Uncaught error
Error (24068) / CrashHelper: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SEND dat=mailto:xxxx.xxxxxxx@xxxxx.xxxx pkg=com.microsoft.office.outlook }
Error (24068) / CrashHelper:    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1968)
Error (24068) / CrashHelper:    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1622)
Error (24068) / CrashHelper:    at android.app.Activity.startActivityForResult(Activity.java:4564)
Error (24068) / CrashHelper:    at com.microsoft.intune.mam.client.app.MAMActivity.startActivityForResultReal(MAMActivity.java:306)
Error (24068) / CrashHelper:    at com.microsoft.intune.mam.client.app.offline.OfflineActivityBehavior.startActivityForResult(OfflineActivityBehavior.java:389)
Error (24068) / CrashHelper:    at com.microsoft.intune.mam.client.app.MAMActivity.startActivityForResult(MAMActivity.java:262)
Error (24068) / CrashHelper:    at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
Error (24068) / CrashHelper:    at android.app.Activity.startActivity(Activity.java:4883)
Error (24068) / CrashHelper:    at android.app.Activity.startActivity(Activity.java:4851)
Error (24068) / CrashHelper:    at com.acompli.acompli.DeepLinkActivity.d(DeepLinkActivity.java:209)
Error (24068) / CrashHelper:    at com.acompli.acompli.DeepLinkActivity.e(DeepLinkActivity.java:185)
Error (24068) / CrashHelper:    at com.acompli.acompli.DeepLinkActivity.lambda$Wcjak92AO1n3d8wWWz1A5V2GfN8(Unknown Source:0)
Error (24068) / CrashHelper:    at com.acompli.acompli.-$$Lambda$DeepLinkActivity$Wcjak92AO1n3d8wWWz1A5V2GfN8.onChanged(Unknown Source:4)
Error (24068) / CrashHelper:    at androidx.lifecycle.LiveData.considerNotify(LiveData.java:131)
Error (24068) / CrashHelper:    at androidx.lifecycle.LiveData.dispatchingValue(LiveData.java:149)
Error (24068) / CrashHelper:    at androidx.lifecycle.LiveData.setValue(LiveData.java:307)
Error (24068) / CrashHelper:    at androidx.lifecycle.MutableLiveData.setValue(MutableLiveData.java:50)
Error (24068) / CrashHelper:    at androidx.lifecycle.LiveData$1.run(LiveData.java:91)
Error (24068) / CrashHelper:    at android.os.Handler.handleCallback(Handler.java:789)
Error (24068) / CrashHelper:    at android.os.Handler.dispatchMessage(Handler.java:98)
Error (24068) / CrashHelper:    at android.os.Looper.loop(Looper.java:164)
Error (24068) / CrashHelper:    at android.app.ActivityThread.main(ActivityThread.java:6944)
Error (24068) / CrashHelper:    at java.lang.reflect.Method.invoke(Native Method)
Error (24068) / CrashHelper:    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
Error (24068) / CrashHelper:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

标签: androidxamarinoutlook

解决方案


推荐阅读