zoukankan      html  css  js  c++  java
  • Android在Service中显示Dialog

    在Service中弹出一个Dialog对话框

    第1步:在应用的AndroidManifest.xml中需要添加权限。没有无法显示。

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> //一般用这个。

    <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" /> //这个显示比较高。

    第2步:在你的Service类中创建要显示的Dialog。代码如下:

    //create ui  
              
            //use custom UI.  
            //View v = View.inflate(mContext, R.layout.activity_main, null);  
              
            AlertDialog.Builder builder = new AlertDialog.Builder(mContext);  
            builder.setTitle("AlertDialog");  
            builder.setMessage("1.TEST
    2.TESTTEST
    3.TESTTESTTEST");  
            builder.setPositiveButton("Sure", null);  
            // builder.setView(v);//use custom view  
            AlertDialog dialog = builder.create();//need a <span style="font-family: 'Microsoft YaHei';">AlertDialog</span>  
            dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);//use alert.  
            // dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY);  
            dialog.show();  
              
            //set dialog size and position.  
            /*WindowManager.LayoutParams lp=dialog.getWindow().getAttributes(); 
            WindowManager wm=(WindowManager) getSystemService(WINDOW_SERVICE); 
            Display display = wm.getDefaultDisplay(); 
            lp.width=(int) (display.getWidth()*0.8); 
            lp.height=(int) (display.getHeight()*0.5); 
            lp.x=0; 
            lp.y=0; 
            dialog.getWindow().setAttributes(lp);*/  
    

     第4步:总结:在Service中创建dialog和activity中创建是一样的只是给dialog增加了一个

    dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

  • 相关阅读:
    IDEA 如何批量修改变量名
    Idea 竖选文本、竖向选择、横向纵向选择文本代码
    IDEA中的.iml文件和.idea文件夹
    IDEA-Maven的Dependencies中出现红色波浪线
    接收来自路劲中的参数
    Jquery基础知识点
    JavaScript浏览器对象
    JavaScript面向对象编程
    HTML5 <iframe> 标签
    JavaScript标准对象
  • 原文地址:https://www.cnblogs.com/mayi168/p/3985897.html
Copyright © 2011-2022 走看看