连接管理:
ConnectivityManager connectionManager = (ConnectivityManager)
getSystemService(CONNECTIVITY_SERVICE);
//获取网络的状态信息,有下面三种方式
NetworkInfo networkInfo = connectionManager.getActiveNetworkInfo();
NetworkInfo wifiInfo =
connectionManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mobileInfo =
connectionManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
getDetailedState():获取详细状态。
getExtraInfo():获取附加信息。
getReason():获取连接失败的原因。
getType():获取网络类型(一般为移动或Wi-Fi)。
getTypeName():获取网络类型名称(一般取值“WIFI”或“MOBILE”)。
isAvailable():判断该网络是否可用。
isConnected():判断是否已经连接。
isConnectedOrConnecting():判断是否已经连接或正在连接。
isFailover():判断是否连接失败。
isRoaming():判断是否漫游。
//网络状态侦听器的使用
在程序中写一个Service类继承BroadcasrReceiver:
public class NetMonitor extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
}
}
在androidManifest.xml中申明该Rervice:
当网络状态发生改变的时候,就可以通过该Rervice监听到该变化,并作出相应
的动作。
电源管理:
PowerManager power = (PowerManager) getSystemService(POWER_SERVICE);
PARTIAL_WAKE_LOCK:屏幕关闭,键盘关闭。
SCREEN_DIM_WAKE_LOCK:屏幕边暗,键盘关闭。
SCREEN_BRIGHT_WAKE_LOCK:屏幕点亮,键盘关闭。
FULL_WAKE_LOCK:屏幕点亮,键盘点亮。
ACQUIRE_CAUSES_WAKEUP:当通过唤醒锁唤醒设备时,强制屏幕或键盘马上点
亮(例如:作为重要信息的通知)。
ON_AFTER_RELEASE:当唤醒锁释放时用户的Activity组件会被重置,这会造
成屏幕持续显示较长的事件。
//通过唤醒锁的“acquire”方法按照指定的等级来唤醒设备,当不需要唤醒锁时
可以通过“release”方法来释放。
PowerManager.WakeLock locker = powerManager.NewWakeLock(PowerManager.
ACQUIRE_CAUSES_WAKEUP|powerManager.SCREEN_BRIGHT_WAKE_LOCK,
"PowerServiceDemo");
locker.acquire();
locker.release();
振动管理:
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
通过振动器的“vibrate”方法就可以设置震动持续的时间并启动震动,通过震动
器的“cancel”方法取消震动,或者当用户的程序退出时,所有用户启动的震动都将停
止。
平台系统信息:Android平台对系统中的进程管理,文件系统,环境变量,系统时间,平台信息和电池管理等核心部分的访问进行深层次的封装,从而让开发者能够获得更多的核心系统信息。
android.os.Process
//获取当前进程的方法
android.os.Process.getElapsedCpuTime():获取消耗的时间。
android.os.Process.myPid():获取该进程的ID。
android.os.Process.myTid():获取调用进程的ID。
android.os.Process.myUid():获取该进程的用户ID。
android.os.Process.supportsProcesses:判断该进程是否支持多进程。
// 获取/设置线程优先级
getThreadPriority(int tid):获取指定ID的线程的优先级。
setThreadPriority(int priority):设置当前线程的优先级。
setThreadPriority(int tid,int priority):设置指定ID的线程的优先级。
//管理进程
killProcess(int pid):杀死指定的进程。
sendSignal(int pid,int singal):向指定的进程发送信号。
android.os.Environment
//获取系统环境变量
getDataDirectory():获取当前系统中数据文件夹环境变量。
getDownloadCacheDirectory():获取当前系统中下载缓存文件环境变量。
getExternalStorageDirectory():获取当前系统中外部存储文件环境变量。
getRootDirectory():获取当前系统中根文件环境变量。