91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Android中五大Manager詳解及使用技巧

發布時間:2020-05-23 17:29:37 來源:網絡 閱讀:452 作者:ljheee 欄目:移動開發

一、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

福鼎市| 建德市| 桃园县| 南雄市| 汝城县| 永济市| 南江县| 太谷县| 公安县| 广河县| 博野县| 尤溪县| 武汉市| 贡嘎县| 平谷区| 青田县| 闽侯县| 郸城县| 扎囊县| 巴中市| 三门峡市| 濉溪县| 游戏| 尼勒克县| 金坛市| 潜山县| 高阳县| 三亚市| 弥勒县| 文登市| 库车县| 柳州市| 磴口县| 元阳县| 泰来县| 蓬溪县| 亳州市| 衡阳市| 安多县| 达日县| 杭锦旗|