2016-07-20 14 views
0

Ich benutze diese library.SYSTEM_ALERT_WINDOW Chathead mit Android M - App stürzt

und ich weiß, dass es auf Android M laufen kann, aber aus irgendeinem Grund stürzt es jedes Mal mit meinem Projekt ab.

Ich versuchte zu erforschen und Hinzufügen von Erlaubnis SYSTEM_ALERT_WINDOW (auch tho ist es nicht erforderlich) und ich stecke fest.

Wer weiß, warum es abstürzt?

private void addViewToWindow(final BubbleBaseLayout view) { 
new Handler(Looper.getMainLooper()).post(new Runnable() { 
@Override 
public void run() { 
crashes here >>> getWindowManager().addView(view, view.getViewParams()); 
} 
}); 
} 

android.view.WindowManager $ BadTokenException: Nicht imstande, Fenster [email protected] hinzufügen - Erlaubnis für diesen Fenstertyp

Antwort

0

Es war eine Erlaubnis verweigert Problem, nur nicht den üblichen Weg (wie in Manifest). Dies ist die Lösung, die ich auf einem anderen Thread gefunden:

if (!Settings.canDrawOverlays(this)) { 
       Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, 
         Uri.parse("package:" + getPackageName())); 
       startActivityForResult(intent, 3); 

Run dies durch Ihre Tätigkeit, vor der Erzeugung von Blasen.