我正在使用Android原生应用程序中的worklight应用程序管理功能。
我希望在控制台中将应用程序状态更改为“禁用访问”时,用户唯一的选择就是退出。
在知识中心和开发人员的工作中,有关于如何操作的文档:
http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.appadmin.doc/admin/t_denying_access_to_older_app_versions.html?lang=en https://www.ibm.com/developerworks/community/blogs/worklight/entry/how_to_create_a_customized_remote_disable_behavior?lang=en
说明您必须为WL.Client.init()方法中使用的initOptions对象设置特定值。
但是在Android原生API中我还没有找到设置initOptions的方法。不推荐使用init方法,它不接受initOptions。
此外,在远程禁用的情况下,不调用WLClient.connect(aResponseListener)中使用的ResponseListener,成功或失败,不执行任何方法。这是按设计工作的吗?我希望失败或成功但不是没有。
在远程禁用的情况下,本机应用程序是否可以强制关闭应用程序? 我怎样才能在应用程序中手动处理这种情况?
答案 0 :(得分:1)
不幸的是,我没有给你一个例子,但这是一般的想法 看看你是否可以使用它(如果有人可以提供一个例子 - 请做......):
您需要创建自己的远程禁用质询处理程序,该处理程序将扩展默认的Worklight Remote禁用质询处理程序(RemoteDisableChallengeHandler.java)。
class MyRemoteDisableChallengeHandler extends WLRemoteDisableChallengeHandler
然后,您需要在MyRemoteDisableChallengeHandler
中实现自定义逻辑WLClient.registerChallengeHander(new MyRemoteDisableChallengeHandler())
这将覆盖原件 您需要使用“退出”按钮创建自己的对话框。
答案 1 :(得分:0)
为了处理MaM配置,当您在Worklight Console中将应用程序配置为Lost,Stolen等时,> “设备”选项卡必须安装Fix IF201408281937(Worklight 6.2)或更高版本。
此事件也通过为领域注册的ChallengeHandler处理“wl_remoteDisableRealm”