【问题标题】:Display a Toast message when Android for Work configuration is missing缺少 Android for Work 配置时显示 Toast 消息
【发布时间】:2016-02-17 23:17:49
【问题描述】:

当 Android for Work 配置文件不适用于我的应用程序(尚未配置或部署在设备上)时,我想阻止我的应用程序启动。相反,我希望能够显示类似 Toast 的消息,告诉用户联系他的 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?

【问题讨论】:

    标签: android android-for-work


    【解决方案1】:

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

    你可以看here

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-12-09
        • 2014-07-04
        • 1970-01-01
        • 1970-01-01
        • 2015-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多