Android各种Manager-郭通

一、PowerManager

目前创新互联建站已为上千的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器租用、企业网站设计、桃城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

主要是用来控制电源状态,设置屏幕状态,和电池待机状态

      PowerManager  pm = ((PowerManager)getSystemService(POWER_SERVICE));

      这里我需要保持屏幕长期唤醒,不被锁屏,所以我调用WakeLock。

 WakeLock wake = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |powerManager.ON_AFTER_RELEASE, **Activity.class );

       wake.acquire();//请求执行

       相关的flag:

       PARTIAL_WAKE_LOCK : 保持CPU运转,屏幕和键盘灯有可能是关闭的。

       SCREEN_DIM_WAKE_LOCK:保持CPU运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯

       SCREEN_BRIGHT_WAKE_LOCK:保持CPU运转,允许保持屏幕高亮显示,允许关闭键盘灯

       FULL_WAKE_LOCK  : 保持CPU运转,保持屏幕高亮显示,键盘灯也保持亮度

权限获得:

二、WindowManager

调用window,设置window里面screenBrightness参数的值,但却短暂设置屏幕亮度的亮度,在某个activity下面才可以生效。

/**

     * 设置屏幕亮度

     */

    private void setWindowScreen(){

    Window localWindow = getWindow();  

        WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes();  

        float f = 5 / 255.0F;  

        localLayoutParams.screenBrightness = f;  

        localWindow.setAttributes(localLayoutParams);

    }

获得权限:

  

发现只有在当前activity下生效,需要改动系统文件下面的相关数值,调用Uri(类似链接)方法。

 /**

  * 保存屏幕亮度最低

  * save light state

  **/

 public  void saveBrightness(ContentResolver resolver) {

    Uri uri = android.provider.Settings.System.getUriFor("screen_brightness");  

    android.provider.Settings.System.putInt(resolver, "screen_brightness", 0);

    resolver.notifyChange(uri, null);

 }

三、WifiManager

就是无限管理相关的,类似获得wifi链接名字,判断是否链接,开关等一些和无线相关。

WifiManager manager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);

WifiInfo info = manager.getConnectionInfo();

wifiinfo里面包含很多东西,无限的IP,名字,ISSID,物理地址等很多信息,这里我需要获得查看是否链接实验室的无线获得无线的名字,名字是SSID。

String ssId = info.getSSID();

manager.setWifiEnabled(true);//打开wifi

manager.setWifiEnabled(false);// 关闭wifi

相关权限:

四、ConnectivityManager

主要管理网络连接相关操作。

ConnectivityManager connManager = (ConnectivityManager)

context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetWorkInfo netinfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)

NetWorkInfo里面就包括网络连接的信息,包括连接状态,网络是否可用等相关操作

int code = netinfo.getState();

if (wifiState == State.CONNECTED || wifiState == State.CONNECTING)

      return 200;// 连接成功

else

      return 500; // 连接失败

相关权限:

五、ActivityManager

是与系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运行中的进程信息,任务信息,服务信息等。

ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);

MemoryInfo mi = new MemoryInfo();

am.getMemoryInfo(mi);

am.getRunningAppProcesses();

am.getRunningServices();

am.getDeviceConfigurationInfo();

am.killBackgroundProcessed(PackageName);

am.restartPackage(PackageName);

 

 


新闻标题:Android各种Manager-郭通
新闻来源:http://bzwzjz.com/article/ihoiih.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设 成都网站建设 成都做网站建设公司 企业网站建设公司 高端网站设计 营销网站建设 高端网站设计 成都网站制作公司 手机网站制作 成都网站设计 广安网站设计 成都网站设计公司 企业网站建设 成都网站建设 网站建设方案 成都网站建设 成都网站建设 成都商城网站制作 LED网站设计方案 成都网站设计 古蔺网站建设 上市集团网站建设