哨兵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  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
posted on 2014-09-12 21:53  哨兵  阅读(442)  评论(0编辑  收藏  举报