Android_服务于广播(1)

来源:互联网 发布:centos安装vim编辑器 编辑:程序博客网 时间:2024/06/06 02:50
1.wifi
    //获得wifiManger对象
   mwifiManager=(WifiManger)getSystemService(Context.WIFI_SERVICE);
   //取得WifiInfo对象
    mwifiInfo=mWifiManager.getConnectionInfo();
   //得到接人点BSSID
   mwifiInfo.getBSSID();
   //得到MAC地址
   mWifiInfo.getMacAddress();
   //得到IP地址
    mWifiInfo.getIpAddress();

2.唤醒服务
    private WakeLOckwakeLock;
   //得到电源管理服务
    PowerManagerpm=(PowerMannager)getSystemService(Context.POWER_SERVICE);
   //加锁方便控制电源的状态
 wakeLock=pm.newWakeLock(PowerManager.FULL_WAKE_LOCK,this.getClass().getCanonicalName());
   wakeLock.acquire();
    
3.定时服务
    //获得ALermManager服务
   am=(AlarmMannager)getSystemService(ALARM_SERVICE);
   //开启闹钟广播
  pil=PendingIntent.getBroadcast(MainActivity.this,0,newIntent(MainActivity.this,ActivityBoradCast.class),Intent.FLACTIVITY_NEW_TASK);
    //得到当前时间
    longnow1=System.currentTiemMillis();
   //设置重复闹钟
   am.setInexactTepeating(AlarmManager.RTC_WAKEUP,now1,3000,pi2);

4.状态栏信息
   //得到对象
  nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
   //新建状态栏通知
   baseNf=newNotification();
   //设置显示图标
  baseNF.icon=R.drawable.;
   //通知栏的内容
  baseNF.tickerText="";
  //第二个参数,下拉状态栏的消息标题、第三个参数:下拉状态是显示的消息内容、第四个:单击该通知执行页面跳转
    pendingIntent pi=PendingIntent.getActivity(MainActivity.this,0,new Intent(this,MainActivity.class),0);
   //发出状态栏,第一个参数是发出的ID,第二参数是Notification
  mn.notify(0,baseNF);

5.得到屏幕状态
    private KeyguardManagerkeyguardManager;
 //获得服务
   keyguardManager=(Keyguardmanager)getSystemService(Context.KEYGUARD_SERVICE);

6.振动器的应用
    //获得服务
  vibrator=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
  //第一个参数是经过多长时间震动,第二个参数是每次震动的时间,第三个参数是每次震动之间的时间
   vibrator.vibrate(newlong[] {1000,1000,1000},0);


    

  
0 0