2014-10-01 69 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);