亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android各種Manager-郭通

發布時間:2020-07-17 10:49:13 來源:網絡 閱讀:351 作者:藍神100 欄目:移動開發

一、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 運轉,保持屏幕高亮顯示,鍵盤燈也保持亮度

權限獲得:

<uses-permission android:name="android.permission.WAKE_LOCK" /  >

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

    }

獲得權限:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />  

發現只有在當前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

相關權限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

四、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; // 連接失敗

相關權限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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

 

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙口市| 喀什市| 行唐县| 武川县| 广西| 驻马店市| 清水河县| 怀安县| 仁寿县| 柳江县| 河东区| 洪江市| 萝北县| 贵州省| 中宁县| 大庆市| 霞浦县| 资阳市| 灵武市| 南木林县| 台中县| 凤台县| 长乐市| 临沭县| 黎川县| 长丰县| 铁岭市| 浙江省| 浦东新区| 青州市| 大化| 安化县| 乌拉特中旗| 巩义市| 万载县| 永仁县| 垣曲县| 綦江县| 教育| 青冈县| 桐柏县|