Xamarin.Android:通过其他应用在日历中打开特定事件

1234567功率

我当前正在使用Xamarin.Android中的应用程序,其功能之一是,单击按钮后,用户将被带到Microsoft Outlook应用程序中的特定日历事件。到目前为止,我一直在使用Microsoft Graph API获取事件项,并且成功打开了日历中的Outlook应用程序或打开了Outlook,并显示错误消息“无法打开事件”,但我没有得到既会发生行为,也不会打开特定事件。我打开Outlook应用程序的方式是通过使用Outlook uri方案调用设备的默认浏览器。两者都在下面提供

browserLaunch("ms-outlook://events/open?account={[email protected]}&restid={id}");


private async void browserLaunch( string uri ) {
    await Browser.OpenAsync(uri, BrowserLaunchMode.SystemPreferred);
}

我一直在对Graphs API进行的确切调用如下

https://graph.microsoft.com/v1.0/me/calendarview?startdatetime=2020-01-23T15:54:40.377Z&enddatetime=2020-01-30T15:54:40.377Z

使用以下方案返回偶数项列表:

        "@odata.etag": "string",
            "id": "string",
            "createdDateTime": "20##-##-##T##:##:##.######Z",
            "lastModifiedDateTime": "20##-##-##T#3:##:##.#######Z",
            "changeKey": "string",
            "categories": [],
            "originalStartTimeZone": "Central Standard Time",
            "originalEndTimeZone": "Central Standard Time",
            "iCalUId": "string",
            "reminderMinutesBeforeStart": int,
            "isReminderOn": true/false,
            "hasAttachments": true/false,
            "subject": "string",
            "bodyPreview": "string",
            "importance": "string",
            "sensitivity": "string",
            "isAllDay": true/false,
            "isCancelled": true/false,
            "isOrganizer": true/true,
            "responseRequested": true/false,
            "seriesMasterId": null,
            "showAs": "string",
            "type": "string",
            "webLink": "https://outlook.office365.com/owa/?itemid={id}&exvsurl={int}&path=/calendar/item",
            "onlineMeetingUrl": null,
            "recurrence": null,
            "responseStatus": {
                "response": "none",
                "time": "0001-01-01T00:00:00Z"
            },
            "body": {
                "contentType": "html",
                "content": "string"
            },
            "start": {
                "dateTime": "20##-##-##T##:##:##.#######",
                "timeZone": "UTC"
            },
            "end": {
                "dateTime": "20##-##-##T##:##:##.#######",
                "timeZone": "UTC"
            },
            "location": {
                "displayName": "string",
                "locationType": "string",
                "uniqueId": "string",
                "uniqueIdType": "stirng"
            },
            "locations": [
                {
                    "displayName": "string",
                    "locationType": "string",
                    "uniqueId": "hexstrin-hexs-hexs-hexs-hexstringhex",
                    "uniqueIdType": "string"
                }
            ],
            "attendees": [
                {
                    "type": "string",
                    "status": {
                        "response": "string",
                        "time": "0001-01-01T00:00:00Z"
                    },
                    "emailAddress": {
                        "name": "string",
                        "address": "[email protected]"
                    }
                }
            ],
            "organizer": {
                "emailAddress": {
                    "name": "string",
                    "address": "[email protected]"
                }
            }

我还尝试了由图形API为restid参数提供的不同ID。到目前为止,我已经使用了在webLink字段的url,json对象的id,changeKey和iCalUId中找到的itemid参数,但最后两个没有给我带来任何好处,而不仅仅是打开Outlook。

我也刚刚通过了webLink,但它只是打开了一个轻量级的浏览器(并停留在白页上),我不需要,因为我特别需要它才能进入Outlook应用程序。有任何想法吗?

1234567功率

因此,我能够找到的最佳最新解决方案是使用不同于任何以前的url方案打开轻量级浏览器:

https://outlook.office365.com/calendar/item/{webLinkItemId}

其中,webLinkItemId是从返回的Graphs API json对象获取的webLink url中的itemId参数。您可以在我的原始文章中找到上面的完整对象,但是您在该对象中寻找的是以下字段

"webLink": "https://outlook.office365.com/owa/?itemid={webLinkItemId}&exvsurl={int}&path=/calendar/item"

您想要将{webLinkItemId}字符串嵌入上面的url中,并将其插入上述方案中的相应位置

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin Forms Android应用在事件处理程序期间创建类对象后崩溃

来自分类Dev

Xamarin Forms Android应用在少数设备的版本中崩溃

来自分类Dev

Xamarin Android应用在发布模式下崩溃(Parse.Android SDK)

来自分类Dev

Xamarin Android应用在启动后立即在android上崩溃。缺少MonoRuntimeProvider

来自分类Dev

小型Xamarin.Forms应用在Android上引发OutOfMemoryException

来自分类Dev

Xamarin Android日历活动

来自分类Dev

使用Xamarin启动其他应用

来自分类Dev

当应用在Xamarin iOS上被杀死时,如何处理Firebase事件或当用户按下按钮清除通知时如何处理事件?

来自分类Dev

Android:如何使用其 ID 打开特定的日历事件

来自分类Dev

如何阻止特定应用在特定帐户中打开

来自分类Dev

Xamarin.Android中的材料日历视图

来自分类Dev

XAML按钮导致Xamarin应用在启动时崩溃

来自分类Dev

Xamarin应用在iOS 12上启动屏幕后崩溃

来自分类Dev

Xamarin:在将事件添加到android中的日历之前,请检查是否存在事件

来自分类Dev

Xamarin Android中的BindableViewPager

来自分类Dev

Xamarin.Forms或Xamarin.Android/Xamarin.IOS

来自分类Dev

Xamarin.Forms iOS编辑日历事件

来自分类Dev

在 Xamarin.Android 中打开蓝牙共享

来自分类Dev

TreeView 中的事件处理(Xamarin android)

来自分类Dev

Xamarin右键事件

来自分类Dev

从Xamarin中的应用启动应用

来自分类Dev

Xamarin中的异步按钮事件

来自分类Dev

Xamarin从TabbedPage应用导航

来自分类Dev

如何从onClick的其他活动中打开特定片段

来自分类Dev

Xamarin.Android与Android

来自分类Dev

Xamarin android应用抛出ResourceNotFoundException

来自分类Dev

Android(Xamarin)特定的穿戴布局

来自分类Dev

Xamarin表单的BackDoor(Android)

来自分类Dev

降级Xamarin.Android

Related 相关文章

  1. 1

    Xamarin Forms Android应用在事件处理程序期间创建类对象后崩溃

  2. 2

    Xamarin Forms Android应用在少数设备的版本中崩溃

  3. 3

    Xamarin Android应用在发布模式下崩溃(Parse.Android SDK)

  4. 4

    Xamarin Android应用在启动后立即在android上崩溃。缺少MonoRuntimeProvider

  5. 5

    小型Xamarin.Forms应用在Android上引发OutOfMemoryException

  6. 6

    Xamarin Android日历活动

  7. 7

    使用Xamarin启动其他应用

  8. 8

    当应用在Xamarin iOS上被杀死时,如何处理Firebase事件或当用户按下按钮清除通知时如何处理事件?

  9. 9

    Android:如何使用其 ID 打开特定的日历事件

  10. 10

    如何阻止特定应用在特定帐户中打开

  11. 11

    Xamarin.Android中的材料日历视图

  12. 12

    XAML按钮导致Xamarin应用在启动时崩溃

  13. 13

    Xamarin应用在iOS 12上启动屏幕后崩溃

  14. 14

    Xamarin:在将事件添加到android中的日历之前,请检查是否存在事件

  15. 15

    Xamarin Android中的BindableViewPager

  16. 16

    Xamarin.Forms或Xamarin.Android/Xamarin.IOS

  17. 17

    Xamarin.Forms iOS编辑日历事件

  18. 18

    在 Xamarin.Android 中打开蓝牙共享

  19. 19

    TreeView 中的事件处理(Xamarin android)

  20. 20

    Xamarin右键事件

  21. 21

    从Xamarin中的应用启动应用

  22. 22

    Xamarin中的异步按钮事件

  23. 23

    Xamarin从TabbedPage应用导航

  24. 24

    如何从onClick的其他活动中打开特定片段

  25. 25

    Xamarin.Android与Android

  26. 26

    Xamarin android应用抛出ResourceNotFoundException

  27. 27

    Android(Xamarin)特定的穿戴布局

  28. 28

    Xamarin表单的BackDoor(Android)

  29. 29

    降级Xamarin.Android

热门标签

归档