2016-02-17 49 views
0

當Android for Work配置文件不適用於我的應用程序(尚未配置或部署在設備上)時,我想阻止我的應用程序啓動。相反,我希望能夠顯示Toast像消息,告訴用戶聯繫他的IT管理員。此消息底部的示例。當Android for Work配置丟失時顯示Toast消息

示例: Divide Productivity Suite應用程序顯示此消息(郵件,便條等)。

「需要管理應用程序的配置,請聯繫您的IT管理員瞭解詳細信息」。

Screen Capture

是否有實現這個的方法嗎?我試圖掛鉤到MainActivity onCreate函數,或者甚至直接將它放在Application onCreate()函數中。掛鉤代碼在這裏似乎仍然啓動了應用程序(即使沒有顯示內容,標題欄也會顯示)。

我能弄清楚如何確定您的應用程序在運行工作的個人資料,並在這裏顯示一個警告對話框: Android for work - How to check if my application is running in the work profile?

回答

0

人,我可以給你特定的主題。您可以搜索服務而不是活動。活動代碼僅在應用程序運行時執行。 但是,如果您的應用程序未運行,您可以每次調用服務。

你可以看看here

0

顯然,這實際上是很瑣碎。

  • 在你的AndroidManifest.xml中,你引用了一個新的Activity來啓動你的主應用程序。此活動將使用「Theme.Translucent.NoTitleBar」
  • 如果您無法配置Android for Work配置文件,請使用Toast.makeToast()消息通知用戶,然後調用finish()並從onCreate() )功能。
  • 當您能夠完成Android for Work配置時,通過創建一個Intent來啓動您的MainActivity,設置動作和類別,然後從您的初始活動中調用startActivity()。