Frage Popup-Fenster in jeder App


Ich möchte Popup-Dialog zu einer bestimmten Zeit in einer beliebigen App meinen Code:

 public class testPOPDialog extends Activity {
/** Called when the activity is first created. */
private Handler mHandler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    mHandler.postDelayed(mUpdateTimeTask, 1000);



}
private Runnable mUpdateTimeTask = new Runnable() {
       public void run() {
           AlertDialog d = new AlertDialog.Builder(testPOPDialog.this)
            .setTitle("tanchulai")
            .setMessage("bucuo de tanchulai")

            .create();

        d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
        d.show();     
       }
    };

}

es gibt mir

12-03 10:12:18.162: ERROR/AndroidRuntime(571): android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRoot$W@43dd71c0 -- permission denied for this window type

Was ist diese Erlaubnis? wenn ich lösche d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); Meine App ist korrekt .....


7
2017-12-03 10:18


Ursprung


Antworten:


Fügen Sie diese Berechtigung zu Ihrem Manifest hinzu:

android.permission.SYSTEM_ALERT_WINDOW

14
2017-12-03 10:45



Vor allem dank Mathias Lin

Ich bin neu in Android, so war es schwer für mich, Erlaubnis zu setzen, von zu wissen Mathias Lin's Antwort. Weil ich nicht wusste, wie man die Berechtigung und wo in der Manifest-Datei setzt.

Endlich tat ich es mit Hilfe von Mathias Lin's Antwort. Also habe ich die Antwort ausgearbeitet.


In der Mainfest-Datei verwenden

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

nach

<uses-sdk
    android:minSdkVersion=...
    android:targetSdkVersion=... />

wie

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

1
2018-03-11 08:58



Probieren Sie dies in Ihrer Datei mit der Aktivität aus, die Sie als Pop-up-Fenster anzeigen möchten. - >> android: theme = "@ android: style / Theme.Dialog"


0
2017-12-03 10:22