缺少Android for Work配置时显示Toast消息

时间:2016-02-17 23:17:50

标签: android android-for-work

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

示例: Divide Productivity Suite应用程序显示此消息(邮件,备注等)。

"需要管理应用程序的配置。有关详细信息,请与您的IT管理员联系。"。
Screen Capture

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

我能够弄清楚如何确定您的应用程序是否在for Work配置文件上运行并在此处显示警告对话框: Android for work - How to check if my application is running in the work profile?

2 个答案:

答案 0 :(得分:0)

我可以给你一个特定的话题。您可以搜索服务而不是活动。活动代码仅在应用程序运行时执行。 但是,您可以在不运行应用程序的情况下每次呼叫服务。

您可以查看here

答案 1 :(得分:0)

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

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