Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从外部打开Android Outlook应用程序

如何从外部打开Android Outlook应用程序
EN

Stack Overflow用户
提问于 2019-08-23 01:38:28
回答 4查看 1.7K关注 0票数 7

我目前正在开发一个Android应用程序,以便显示主屏幕小部件。它们与Microsoft Outlook (事件+消息)相关,以便在一种动态磁贴中显示传入的事件和未读的新消息。

Msal图库帮助我验证和检索包含每个事件/消息结果的标识符的信息

但现在我想知道用户设备上是否安装了outlook应用程序,以及当用户单击小部件时是否有打开Outlook的方法。此外,用户是否可以打开具有该标识符的对应的点击事件或消息。

例如,当前显示生日事件的事件小部件。用户点击它。然后,它打开Outlook并直接显示该生日事件。

问候

EN

回答 4

Stack Overflow用户

发布于 2019-08-23 02:41:14

我不认为这在某些地方是官方记录的。但以下是您可以做的了解它的方法。

您可以列出设备上安装的所有Microsoft应用程序...

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        val packages = context.packageManager
            .getInstalledApplications(PackageManager.GET_META_DATA)

        for (info in packages) {
            if(info.packageName.startsWith("com.microsoft", true)){
                Log.d("package name:" + info.packageName)
                Log.d("Launch Activity: " + context.packageManager.getLaunchIntentForPackage(info.packageName))
            }
        }

记下LogCat中显示的“启动意图”。你可以用它来启动Outlook。只需确保您不会硬编码这些值,因为Microsoft可以在任何时候更改这些值,例如,activity类可以更改。所以,与其这样做..。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
context.startActivity(
            Intent().apply {
                action = Intent.ACTION_MAIN
                addCategory(Intent.CATEGORY_LAUNCHER)
                setPackage("com.microsoft.office.outlook")
                component = ComponentName("com.microsoft.office.outlook", "com.microsoft.office.outlook.MainActivity")
            }
        )

这样做..。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
context.startActivity(
            Intent().apply {
                action = Intent.ACTION_MAIN
                addCategory(Intent.CATEGORY_LAUNCHER)
                component = ComponentName(
                   outlookLaunchIntent?.component?.packageName, 
                   outlookLaunchIntent?.component?.className
                )
                setPackage(outlookLaunchIntent.package)
            }
        )

另外,请记住getLaunchIntentForPackagecomponent可以返回null,因此请确保正确检查NULL值

票数 4
EN

Stack Overflow用户

发布于 2019-09-19 00:24:13

我转述了一对内部人士的建议:

请尝试使用以下URL之一打开事件:

  1. ms-outlook://events/open?restid=%s&account=test@om.com (如果您有一个常规的REST id)
  2. ms-outlook://events/open?immutableid=%s&account=test@om.com (如果您正在使用不可变的id)

由于不可变in在Microsoft Graph中仍处于预览阶段,并且客户不应在其生产应用程序中使用预览API,因此我认为选项#1适用于您的情况。

如果URL有效或不起作用,以及您有其他相关问题,请在此处回复。我要求这两个人也关注这个帖子。

票数 4
EN

Stack Overflow用户

发布于 2019-08-26 22:21:37

在你的代码@Leo的帮助下,我成功地打开了outlook android应用程序。由于我不是用Kotlin开发的,我将在下面发布JAVA代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Intent outlookLaunchIntent =  context.getPackageManager().getLaunchIntentForPackage("com.microsoft.office.outlook");
                if (outlookLaunchIntent  != null) {
                    context.startActivity(outlookLaunchIntent );
                }

下面的代码用于在web浏览器中打开由图形API的webLink属性提供的事件/消息。(我只测试事件和提供的网址不工作。我会在StackOverFlow上发布一个新的问题,但是你已经在那里看到了这个问题:https://github.com/microsoftgraph/microsoft-graph-docs/issues/4203

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try {
                    Intent webIntent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(calendarWebLink));
                    webIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(webIntent);
                } catch (RuntimeException e) {
                    // The url is invalid, maybe missing http://
                    e.printStackTrace();
                }

然而,我仍然坚持我的小部件项目点击的欺骗性目标,即在Microsoft Outlook Android应用程序中打开相关事件/电子邮件。

微软Outlook安卓应用程序包含的小工具,可以实现我正在寻找的。所以我想知道是否可以列出它的广播接收器。

我找到的最好的东西是那个应用程序的旧清单,但它对我没有帮助。https://gist.github.com/RyPope/df0e61f477af4b73865cd72bdaa7d8c2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57618826

复制
相关文章
使用OpenCV加载TensorFlow2模型
Suaro希望使用OpenCV来实现模型加载与推演,但是没有成功,因此开了issue寻求我的帮助。
小白学视觉
2020/12/07
1.8K0
使用OpenCV加载TensorFlow2模型
干货 | tensorflow模型导出与OpenCV DNN中使用
Deep Neural Network - DNN 是OpenCV中的深度神经网络模块,支持基于深度学习模块前馈网络运行、实现图像与视频场景中的
OpenCV学堂
2019/04/29
5K0
干货 | tensorflow模型导出与OpenCV DNN中使用
【tensorflow速成】Tensorflow图像分类从模型自定义到测试
TensorFlow 是 Google brain 推出的开源机器学习库,与 Caffe 一样,主要用作深度学习相关的任务。
用户1508658
2019/07/25
7230
【tensorflow速成】Tensorflow图像分类从模型自定义到测试
TensorFlow 2.0 - 自定义模型、训练过程
文章目录 1. 自定义模型 2. 学习流程 学习于:简单粗暴 TensorFlow 2 1. 自定义模型 重载 call() 方法,pytorch 是重载 forward() 方法 import tensorflow as tf X = tf.constant([[1.0, 2.0, 3.0],[4.0, 5.0, 6.0]]) y = tf.constant([[10.0],[20.0]]) class Linear(tf.keras.Model): def __init__(self):
Michael阿明
2021/02/19
9570
在tensorflow2.2中使用Keras自定义模型的指标度量
使用Keras和tensorflow2.2可以无缝地为深度神经网络训练添加复杂的指标
deephub
2020/07/07
2.6K0
在tensorflow2.2中使用Keras自定义模型的指标度量
TensorFlow中滑动平均模型介绍
其中a的取值范围[0,1],具体就是:本次滤波结果=(1-a)*本次采样值+a*上次滤波结果,采用此算法的目的是:
老潘
2018/06/21
1.6K0
TensorFlow中滑动平均模型介绍
TensorFlow 目标检测模型转换为 OpenCV DNN 可调用格式
在 OpenCV4.X 版本(OpenCV3.4.1之后版本) 可以采用 cv2.dnn.readNetFromTensorflow(pbmodel, pbtxt) 函数直接调用 TensorFlow 训练的目标检测模型.
AIHGF
2019/05/13
2.5K0
TensorFlow 目标检测模型转换为 OpenCV DNN 可调用格式
opencv3.3+TensorFlow
2、下载opencv_python3.3.0cp35cp35mwin_amd64.whl或...win32.whl,
py3study
2020/01/08
3990
微信小程序|调用tensorflow自定义模型
在成功调用官网打包好的tensorflowjs模型后,怎么调用自己的模型呢?又需要做哪些处理呢?
算法与编程之美
2020/06/17
2.7K0
[Tensorflow] Tensorflow中模型保存与回收的简单总结
今天要聊得是怎么利用TensorFlow来保存我们的模型文件,以及模型文件的回收(读取)。刚开始接触TensorFlow的时候,没在意模型文件的使用,只要能顺利跑通代码不出bug就万事大吉,但是随着接触的数据量的增加以及训练时间的增长,万一中间由于各种原因(比如显卡线断了,电源线断了,手残点了X。。。,恩,没错都是我遇到的问题… ./摊手.sh)意外中断,而没有保存模型文件,那一刻想屎的心都有了。 那么问题来了,我们需要重头开始训练模型吗,答案肯定是不用的,当然前提是保存了模型文件。首先说一下这个模型文
用户1622570
2018/04/11
1.2K0
[Tensorflow] Tensorflow中模型保存与回收的简单总结
Tensorflow + OpenCV4 安全帽检测模型训练与推理
如何安装tensorflow object detection API框架,看这里:
OpenCV学堂
2020/09/08
2.5K0
Tensorflow + OpenCV4 安全帽检测模型训练与推理
在已经配置了Tensorflow的虚拟环境中配置Opencv
在开发环境里面已经安装了tensorflw,但是有时候需要进行底层图像处理,需要配置opencv,下面介绍在虚拟环境中配置opencv的方法。
狼啸风云
2019/01/18
8550
使用TensorFlow物体检测模型、Python和OpenCV的社交距离检测器
疫情期间,我们在GitHub上搜索TensorFlow预训练模型,发现了一个包含25个物体检测预训练模型的库,并且这些预训练模型中包含其性能和速度指标。结合一定的计算机视觉知识,使用其中的模型来构建社交距离程序会很有趣。
小白学视觉
2020/07/22
1.4K0
使用TensorFlow物体检测模型、Python和OpenCV的社交距离检测器
使用OpenCV+Tensorflow跟踪排球的轨迹
我是个排球迷,所以让我们来看看最后一个网站,这是一个奥地利研究所的网站,他分析了当地业余联赛的比赛数据。
小白学视觉
2020/09/22
1.6K0
使用OpenCV+Tensorflow跟踪排球的轨迹
2.1 TensorFlow模型的理解
版权声明:本文为博主原创文章,未经博主允许不得转载。python版本为python3,实例都是经过实际验证。 https://blog.csdn.net/jinxiaonian11/article/details/82984443
锦小年
2019/05/26
9860
tensorflow版的bvlc模型
     研究相关的图片分类,偶然看到bvlc模型,但是没有tensorflow版本的,所以将caffe版本的改成了tensorflow的: 关于模型这个图: 下面贴出通用模板: 1 from _
Gxjun
2018/03/27
6960
tensorflow版的bvlc模型
tensorflow的模型持久化
tensorflow提供了一个非常简单的API来保存和还原一个神经网络模型。这个API就是tf.train.Saver类。以下代码给出了保存tensorflow计算图的方法。
狼啸风云
2019/03/06
1.9K0
干货 | TensorFlow 2.0 模型:Keras 训练流程及自定义组件
在上一篇文章中,我们介绍了循环神经网络的建立方式。本来接下来应该介绍 TensorFlow 中的深度强化学习的,奈何笔者有点咕,到现在还没写完,所以就让我们先来了解一下 Keras 内置的模型训练 API 和自定义组件的方法吧!本文介绍以下内容:
AI研习社
2019/10/22
3.3K0
【tensorflow】模型加载
.load() 只能加载.npy文件,.restore() 只能加载 ckpt(checkpoint)文件。
JNingWei
2020/04/25
1.3K0
Django 模型中自定义Manager和模型方法
在语句Book.objects.all()中,objects是一个特殊的属性,通过它来查询数据库,它就是模型的一个Manager. 每个Django模型至少有一个manager,你可以创建自定义manager以定制数据库的访问. 这里有两个方法创建自定义manager:添加额外的manager;修改manager返回的初始Queryset.
菲宇
2019/06/13
2.8K0

相似问题

OpenCV - Tensorflow模型导入错误

22

不能在OpenCV中应用tensorflow模型

11

加载自定义模型时,Tensorflow keras模型对opencv错误的影响(C++)

17

如何使用opencv dnn模型加载tensorflow的预训练模型

10

使用Opencv对tensorflow模型进行评估失败

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文