2017-02-28 5 views
1

gesperrt Ich bin eine VOIP Anwendung mit Qt/QML in Android, anderen VOIP Anwendungen wie WhatsApp und Skype zu entwickeln, ihre Call-Aktivitäten bringen, wenn der ankommende Anruf empfangen wird und Bildschirm gesperrt ist. Ich versuche so etwas zu implementieren.bringt Aktivität auf, während Bildschirm

Ich habe zwei Fragen:

  1. Was ist diese Funktion vollständig
  2. Die Implementierung dieser Funktion mit QML und bringen qml Aktivität auf in Java Implementierung, wenn der Bildschirm gesperrt ist

Ich habe implementiert einen einfachen Java-Aufruf Bildschirm mit Fenster-Manager und WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, aber ich denke, es ist sehr Plattform-spezifische und kann nicht in verschiedenen API-Versionen

arbeiten

Im zweiten Fall, ich möchte Aufruf Bildschirm in QML-Aktivität und zeigen, dass auf dem gesperrten Bildschirm, aber ich weiß nicht, wie es geht.

Könnte jemand sagen, was ist der richtige Ansatz für diese Funktion und wenn der zweite richtig ist, wie es geht?

Antwort

2

Wenn der Benutzer muß nicht Hochsicherheitsschloss habe ich meine (Just Swipe/keine), dann können Sie den Code unten verwenden

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

Verwenden Sie den obigen Code in OnCreate Ihrer Tätigkeit

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

} 

Remember before setContentView

Fügen Sie auch die Berechtigung in Manifest hinzu.

android.permission.DISABLE_KEYGUARD

Bester Regds

+0

Wie Sie sagten, dies nur für den Fall einfachen Sicherheitsschlosses funktioniert. –

Verwandte Themen