我有一个警报应用程序,当警报被提升时,如果锁定则解锁屏幕,然后进入我的应用程序中的另一个活动。在该活动中,有一个链接,点击后将用户带到网址。
这是链接打开的方式:
linkView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
goToBrowser(context, url);
}
});
这是使用的方法:
public static void goToBrowser(Context context, String url){
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
context.startActivity(intent);
}catch (Exception e) {
Log.e("Browser badness", e);
}
}
现在,当使用未锁定的键盘发出警报时,此功能正常。网址有效。当从锁定的键盘发出警报时,它成功解锁屏幕并继续下一个活动,但是点击链接只是打开浏览器而不进入URL。我正在使用引脚测试安全的键盘锁。我很好奇为什么行为存在差异,看起来安全键盘锁会删除一些权限,我找不到足够的资源来解释这一点。任何很好的阅读解释了android中安全密钥的细节,我很感激,我找不到。
答案 0 :(得分:0)
好的,回答我自己的问题,以防有人发现它有用。看起来像android中的安全键盘是一个相当大而且杂乱的交易,虽然应用程序可以解锁键盘,但解锁仅在应用程序的上下文中有用,至少这是我在几个小时之后想出来的。试验。我很乐意接受任何其他答案给出一个如何做到这一点的例子,现在我将改变我的代码和应用程序流程来考虑安全的键盘,而不是试图绕过它。