2014-10-01 74 views
3

我的代码在浏览器中打开的网址是无法锁屏后,打开网址

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值的浏览器。

在上述流程中,当解锁图案是存在的,浏览器无法得到我已经通过网址。

+0

从正在调用方法openBrowserUrl(字符串URL),请调查的生命周期以及 – 2014-10-01 12:09:58

+0

@JiteshUpadhyay我已经编辑我的问题 – 2014-10-01 12:19:23

回答

0

此问题发生在API> 21.已在键盘锁的一些变化,你解锁屏幕后有某种延迟或这是令意图还没反应过来,购买使用的标志,应该推迟意图,并使其工作 这里的代码应该解决这个问题。

 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);