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

  • 相关阅读:
    了解Javascript的函数调用和'this'
    js 实现简单收起功能
    页面跳转,form方式提交参数或数据
    查看图片大图效果
    2018phpstom 破解码
    JDK安装
    java 语法释义
    java的特性
    CSS(属性)
    CSS(层叠样式表概述)
  • 原文地址:https://www.cnblogs.com/mayi168/p/3985897.html
Copyright © 2011-2022 走看看