0

当我的应用程序无法使用 Android for Work 配置文件(尚未配置或部署在设备上)时,我想阻止我的应用程序启动。相反,我希望能够显示类似 Toast 的消息,告诉用户联系他的 IT 管理员。此消息底部的示例。

示例: Divide Productivity Suite 应用程序显示此消息(邮件、便笺等)。

“需要从管理应用程序进行配置。有关详细信息,请联系您的 IT 管理员”。

屏幕截图

有没有办法实现这个?我尝试挂接到 MainActivity onCreate 函数,甚至直接将它放在 Application onCreate() 函数中。此处的挂钩代码似乎仍然启动了应用程序(尽管没有显示任何内容,但仍显示标题栏)。

我能够弄清楚如何确定您的应用程序是否在 for Work 配置文件上运行并在此处显示一个警报对话框: Android for work - 如何检查我的应用程序是否在工作配置文件中运行?

4

2 回答 2

0

伙计,我可以给你具体的话题。您可以搜索服务而不是活动。仅在应用程序运行时执行的活动代码。但是你可以在你的应用没有运行的情况下每次调用服务。

你可以看这里

于 2016-02-18T01:26:40.990 回答
0

显然,这实际上是微不足道的。

  • 在您的 AndroidManifest.xml 中,您引用了一个启动主应用程序的新 Activity。此活动将使用“Theme.Translucent.NoTitleBar”
  • 当您无法配置 Android for Work 配置文件时,请使用 Toast.makeToast() 消息通知您的用户,然后调用 finish() 并从您的 onCreate() 函数返回。
  • 当您能够完成 Android for Work 配置时,通过创建 Intent 启动 MainActivity,设置操作和类别,然后从初始 Activity 调用 startActivity()。
于 2016-04-09T00:42:59.753 回答