android 系统服务接口,Android系统服务接口

连接管理:

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():获取当前系统中根文件环境变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值