【问题标题】:unable to open url after lock screen锁屏后无法打开网址
【发布时间】:2014-11-26 06:32:54
【问题描述】:

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

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代码(获取url值)-->默认模式锁-->浏览器没有url值。

在上述流程中,当模式锁定存在时,浏览器无法获取我传递的url。

【问题讨论】:

  • 从哪里调用方法 openBrowserUrl(String url),请调查生命周期
  • @JiteshUpadhyay 我已经编辑了我的问题

标签: android


【解决方案1】:

这个问题出现在 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);

【讨论】:

    猜你喜欢
    • 2019-12-02
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2017-04-25
    • 1970-01-01
    • 2017-01-10
    相关资源
    最近更新 更多