2017-02-28 67 views
1

我正在開發Android中一個VOIP應用與Qt/QML,其他VOIP應用例如WhatsApp和Skype,當接收到來電和屏幕被鎖定,彈出的呼叫活動。我正試圖實現這樣的事情。活動帶來的頂部,而屏幕鎖定

我有兩個問題:

  1. 怎麼樣在Java中
  2. 實現與QML此功能完全實現此功能,並且將在上面QML活動時屏幕被鎖定

我有用窗口管理器和WindowManager.LayoutParams.TYPE_SYSTEM_ERROR實現了一個簡單的java調用屏幕,但我認爲它的平臺特定並且可能不適用於不同的API版本

在第二種情況下,我想將調用屏幕繪製成QML活動,並在鎖定的屏幕上顯示,但我不知道如何去做。

有人可以告訴什麼是這個功能的正確方法,如果第二個是正確的,怎麼做?

回答

2

如果不必須的高安全鎖我的意思是用戶(只是輕掃/無),那麼你可以使用下面的代碼

private void turnScreenOn() { 
    int flags = WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON; 
    getWindow().addFlags(flags); 
} 

使用上面的代碼中的OnCreate你的活動

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    turnScreenOn(); 
    setContentView(R.layout.alexa_alarm_actvity); 

} 

記住setContentView之前

還要在清單中添加權限。

android.permission.DISABLE_KEYGUARD

最佳Regds

+0

正如你所說,這是工作,以防萬一簡單的安全鎖。 –