以下方法:KeyChain.choosePrivateKeyAlias
创建系统对话框,允许用户从列表中选择密钥别名。作为其中一个参数,它将使用Activity上下文来生成此对话框。选择后,它将调用回调。
在我的场景中,用户不会选择任何别名,而是按“主页”按钮。我想拦截这个事件。我怎样才能做到这一点?
另外,我想以编程方式取消此对话框。在这种情况下,我需要一些方法来访问这个子Activity(请注意choosePrivateKeyAlias
不会向新对话框返回任何“句柄”)。是否可以在没有任何引用(句柄/ id /等)的情况下访问子Activity?
答案 0 :(得分:1)
没有办法以编程方式结束该活动,因为它是一个系统活动。这与在您的设备或联系人列表上启动浏览器相同。退出它的唯一方法是按回来,它将关闭该活动并恢复你的活动。
答案 1 :(得分:0)
根据我的理解,如果你想解雇那个对话框。然后就我所知的Android OS而言。 Activity有生命周期方法。所以我想
如果你打电话“yourDailog.dismiss()”在你的活动中“onStop()”。因此,您的问题将得到解决
如果你以上述方式进行,那么无论何时按HOME键,它都会调用你活动的onStop方法。那时,它会驳回那个对话。