• Android 常用系统服务


    1. WindowManager:WindowManager服务是全局的唯一的.它会将用户在屏幕上的操作发送给界面上的各个Window,Activity会将顶层控件注册到WindowManager中。WindowManager可以将View直接添加到屏幕最上层显示,也可以从屏幕删除View,不需要将View放在Activity中显示。系统的Toast和Dialog类等都利用了WindowManager实现。WindowManager有一个嵌套类WindowManager.LayoutParams,主要用于控制View的布局和显示
      Button btn=new Button(getApplicationContext());  
      WindowManager wmManager=(WindowManager) getSystemService(Context.WINDOW_SERVICE);  
      WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams();  
      
      //设置LayoutParams参数
      wmParams.type=2002
      wmParams.format=1;  
      wmParams.width=40;  
      wmParams.height=40;  
      ......
               
      wmManager.addView(btn, wmParams);  //创建View
    2. TelephonyManager类:管理手机通话状态,电话网络信息的服务类,获取方法为:   
       
      TelephonyManager manager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)       
       
      常用方法:listen(PhoneStateListener listener,int events) 用来监听通话状态

    3. SmsManager:短信服务类,常用方法:
      sendTextMessage(String,String,String,PendingInent send,PendingIntent delivery),其中最后两个PendingIntent的作用如下:
      • send:用于监听短信是否发送成功
      • delivery:用于监听对方是否成功接收短信,但它依赖于DeliveryReports,注意delivery能否触发广播依赖于多个条件:
        • 接受者是否支持delivery reports
        • 短信网关是否支持返回delivery report
      •  
    4. clipboard
  • 相关阅读:
    前端 ---- ajax(2)
    前端 ---- ajax(1)
    前端 ---- 博客项目
    Vue 重复进入相同路由消除警报
    axios和message注册全局变量不一样
    element-ui 的input组件 @keyup.enter事件的添加办法
    前端 ----Express
    MyBatis学习一
    SpringMVC学习一
    JVM学习一
  • 原文地址:https://www.cnblogs.com/phenixyu/p/3969150.html
Copyright © 2020-2023  润新知