锁定屏幕后无法打开网址

时间:2014-10-01 12:07:48

标签: android

我在浏览器中打开网址的代码是

private void openBrowserUrl(String url) {
    Intent i = new Intent(Intent.ACTION_VIEW);
    System.out.println("============Url==================" + url);

    i.setData(Uri.parse(url));
    startActivity(i);
    unlock(UNLOCK_TO_HOME);
}

当没有模式锁定时,上面的工作正常。

但是当我尝试在模式锁定后打开浏览器时,url值仍为空白。

我的应用程序中有自定义锁定屏幕。当手机被锁定后,我尝试解锁手机,此时我的应用程序打开了自定义锁定屏幕。并且我已经写了这段代码。我获得了url值,并成功传递给浏览器。

但是,我尝试使用上面的模式锁定(android的默认锁定系统)

然后流程

自定义锁屏 - >打开网址代码(获取网址值) - >默认模式锁定 - >浏览器没有网址值。

在上面的流程中,当模式锁定时,浏览器无法获取我已经通过的URL。

1 个答案:

答案 0 :(得分:0)

在api上发生此问题> 21. KEYGUARD发生了一些变化,在您解锁屏幕后出现某种延迟或某些事情使得意图不作出反应,使用标志购买它应该延迟意图并使其工作 这里的代码应该可以解决问题。

       getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse("your url"));
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        getActivity().startActivity(i);