如何使AlertDialog显示在android应用中的任何地方?

内巴赫特·扎比罗夫(Nekbaht Zabirov)

我想创建一个android应用程序,该应用程序将在30秒后显示给我AlertDialog,但我想使AlertDialog显示在android中的任何位置,例如在android的家中。像这样http://www.papktop.com/wp-content/uploads/2012/01/Popup-Notifier-1.jpg这是我的代码(主要活动)

public class MainActivity extends ActionBarActivity {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //EventBus.getDefault().register(this);
    mTextField = (TextView) findViewById(R.id.mTextField);
}
public void show(View view) {

    final AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    alertDialog.setMessage("Nek Test");
    // alertDialog.setIcon(getResources().getDrawable(R.mipmap.notification_image));
    alertDialog.setTitle("Reminder");
    alertDialog.setPositiveButton("Got it", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            finish();
        }
    });

    new CountDownTimer(30000, 1000) {

        public void onTick(long millisUntilFinished) {
            mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
        }
        public void onFinish() {
            mTextField.setText("done!");
            alertDialog.show();
        }
    }.start();
}

}

鲁本

为了在应用程序外部显示对话框,例如在首页上显示对话框,您需要将此权限放入清单中:

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

创建这样的服务:

public class AlertService extends Service {

private static Context context;

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    context = this;

    final AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
    alertDialog.setMessage("Nek Test");
    alertDialog.setTitle("Reminder");
    /**ADD THIS FOR DISPLAY THE ALERT ANYWHERE*/
    alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
    alertDialog.setPositiveButton("Got it", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });

    new CountDownTimer(30000, 1000) {

        public void onTick(long millisUntilFinished) {

        }
        public void onFinish() {
            alertDialog.show();
        }
    }.start();
}

@Override
public IBinder onBind(Intent intent) {
    return null;
}

}//End class

最后从活动启动服务:

startService(new Intent(this, AlertService.class));

并将此行添加到清单中的“ application”标签中:

<service android:name=".AlertService" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以从任何地方访问的android中的方法?类似于VB中的模块

来自分类Dev

如何从任何地方启动Clojure REPL?

来自分类Dev

如何从任何地方关闭Angular UI Modal

来自分类Dev

如果JavaFX中发生错误,如何从任何地方调用setOnCloseRequest以关闭应用程序?

来自分类Dev

C#写在文件中的任何地方

来自分类Dev

如何从任何地方运行Cassandra(cqlsh)

来自分类Dev

如何检测到USB,但未在任何地方显示?

来自分类Dev

如何使批处理脚本从任何地方执行?

来自分类Dev

如何在jmeter中声明全局函数并在beanshell中的任何地方使用

来自分类Dev

如何在Nuxt中定义全局变量以在任何地方访问

来自分类Dev

反应从应用程序中的任何地方取消订阅侦听器

来自分类Dev

如何在React中页面上的任何地方捕获粘贴事件?

来自分类Dev

如何检测到USB,但未在任何地方显示?

来自分类Dev

Rails-从应用程序中的任何地方调用实例变量

来自分类Dev

如何从任何地方访问OneNote笔记本?

来自分类Dev

可以从任何地方访问的android中的方法?像VB中的模块

来自分类Dev

如何将值从活动传递到同一活动中的任何地方?

来自分类Dev

如何从任何地方完成Qt编程?

来自分类Dev

如何从任何地方启动Clojure REPL?

来自分类Dev

如何在应用程序中的任何地方丢失键盘范围?

来自分类Dev

在比赛中的任何地方都需要角色

来自分类Dev

从Java中的任何地方访问方法

来自分类Dev

如何从任何地方访问Zoo组件数据

来自分类Dev

在div的后代中的任何地方查找课程

来自分类Dev

如何从任何地方访问Kubernetes上安装的服务?

来自分类Dev

如何在任何地方运行Appimage?

来自分类Dev

从终端中的任何地方执行程序

来自分类Dev

PHP如何在页面上的任何地方显示变量

来自分类Dev

如何加载图像并从任何地方访问它?

Related 相关文章

  1. 1

    可以从任何地方访问的android中的方法?类似于VB中的模块

  2. 2

    如何从任何地方启动Clojure REPL?

  3. 3

    如何从任何地方关闭Angular UI Modal

  4. 4

    如果JavaFX中发生错误,如何从任何地方调用setOnCloseRequest以关闭应用程序?

  5. 5

    C#写在文件中的任何地方

  6. 6

    如何从任何地方运行Cassandra(cqlsh)

  7. 7

    如何检测到USB,但未在任何地方显示?

  8. 8

    如何使批处理脚本从任何地方执行?

  9. 9

    如何在jmeter中声明全局函数并在beanshell中的任何地方使用

  10. 10

    如何在Nuxt中定义全局变量以在任何地方访问

  11. 11

    反应从应用程序中的任何地方取消订阅侦听器

  12. 12

    如何在React中页面上的任何地方捕获粘贴事件?

  13. 13

    如何检测到USB,但未在任何地方显示?

  14. 14

    Rails-从应用程序中的任何地方调用实例变量

  15. 15

    如何从任何地方访问OneNote笔记本?

  16. 16

    可以从任何地方访问的android中的方法?像VB中的模块

  17. 17

    如何将值从活动传递到同一活动中的任何地方?

  18. 18

    如何从任何地方完成Qt编程?

  19. 19

    如何从任何地方启动Clojure REPL?

  20. 20

    如何在应用程序中的任何地方丢失键盘范围?

  21. 21

    在比赛中的任何地方都需要角色

  22. 22

    从Java中的任何地方访问方法

  23. 23

    如何从任何地方访问Zoo组件数据

  24. 24

    在div的后代中的任何地方查找课程

  25. 25

    如何从任何地方访问Kubernetes上安装的服务?

  26. 26

    如何在任何地方运行Appimage?

  27. 27

    从终端中的任何地方执行程序

  28. 28

    PHP如何在页面上的任何地方显示变量

  29. 29

    如何加载图像并从任何地方访问它?

热门标签

归档