【Android】16.5 Android内置的系统服务

分类:C#、Android、VS2015;

创建日期:2016-03-01

一、简介

实际上,在Android.Content.Context类中,Android已经提供了多种类型的系统服务,这些服务都以静态的形式通过Android.Content.ContextWrapper类提供的GetSystemService()方法让开发人员调用。

在Activity及其子类中,可直接调用GetSystemService方法。例如:

public class MainActivity : Activity
{
    LocationManager locMgr;
    ……
    protected override void OnResume()
    {
        locMgr = GetSystemService(Context.LocationService) as LocationManager;
        ……..
    }
    ……
}

二、系统服务类型

Context类提供的系统服务很多,下面仅列出一些常用的服务。这些服务都是以常量字符串的形式定义在Context类中的,键入Context和“.”即可可看到这些服务。

AudioService:音频服务

BatteryService:电池服务

BluetoothService:蓝牙服务

CameraService:相机服务

ConnectivityService:网络连接管理服务

LocationService:位置服务,控制位置等设备的更新

WifiService:Wi-Fi连接管理

VibratorService:设备震动服务,用于访问支持振动的硬件

AlarmService:在指定的时间接受Intent报警

其他系统服务

Context提供的其他系统服务还有:

AccessibilityService
AccountService
ActivityService
AppOpsService
AppwidgetService
CaptioningService
CarrierConfigService
ClipboardService
ConsumerIrService
DevicePolicyService
DisplayService
DownloadService
DropboxService
FingerprintService
InputMethodService:输入法管理
InputService
JobSchedulerService
KeyguardService
LauncherAppsService
LayoutInflaterService
MediaProjectionService
MediaRouterService
MediaSessionService
MidiService
NetworkStatsService
NfcService
NotificationService:后台事件通知
NsdService
PowerService:电源管理
PrintService
RestrictionsService
SearchService
SensorService
StorageService
TelecomService
TelephonyService
TelephonySubscriptionService
TextServicesManagerService
TvInputService
UiModeService
UsageStatsService
UsbService
UserService
WallpaperService
WifiP2pService
WindowService--最顶层的窗口服务
时间: 2024-10-28 16:01:48

【Android】16.5 Android内置的系统服务的相关文章

Android通过意图使用内置的音频播放器

如果实现一个音频文件的播放,那么在应用程序中提供播放音频文件功能的最简单的方式是利用内置的"Music(音乐)"应用程序的功能--即使用系统自带的或已安装好的音乐播放器来播放指定的音频文件. 本例比较简单,下面直接给出源代码: 布局文件activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:/

【Android】9.2 内置行视图的分类和呈现效果

分类:C#.Android.VS2015: 创建日期:2016-02-18 一.简介 Android内置了很多行视图模板,在应用程序中可直接使用这些内置的视图来呈现列表项. 要在ListView中使用内置的行视图呈现列表项,只需要通过Android.Resource.Layout类的属性指定资源的ID即可.例如: public class MainActivity : Activity { -- protected override void OnCreate(Bundle bundle) {

Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)

微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 Linux 了!! 同时宣布的 Visual Studio 2015 和 .Net 2015 预览版均也开放下载了.作为微软跨平台新战略下的开发工具, VS2015 支持开发人员编写跨平台应用程序,从 Windows 到 Mac.Linux.甚至是编写 iOS 和 Android 代码! 此外,微软还

Android 最新获取手机内置存储大小,SD卡存储空间大小方法

在以前我们都是这样获取的 //Android API18之前:fs.getAvailableBlocks()*fs.getBlockSize() 目前: /** 得到系统可用内存 **/ @SuppressLint("NewApi") private String getMemFree(){ StatFs fs = new StatFs(Environment.getDataDirectory().getPath()); return Formatter.formatFileSize(

shader内置变量和函数

1.uint CreateShader(enum type) : 创建空的shader object;   type: VERTEX_SHADER, 2.void ShaderSource(uint shader, sizeicount, const **string, const int *length):加载shader源码进shader object:可能多个字符串 3.void CompileShader(uint shader):编译shader object: shader obje

python学习之--内置函数:

Python内置函数: Python内置了很多有用的函数,我们可以直接调用.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数. 1. 内置函数调用之--abs()函数: 1 >>> abs(12) 2 12 3 >>> abs(-89) 4 89 5 >>> #毫无疑问abs是求绝对值的一个python内置函数. 6 ... 7 >>> 调用函数的时候,如果传入的参数数量不对,会报TypeError的错

Win 10 Mobile中内置Linux与Android兼容层

昨天智机网(www.wpxap.com)泄露了最新的Windows 10 Mobile Build 10240,其中内置了传说中的AoW(Android on Windows)功能.将ROM解包后,让我们来一窥究竟AoW到底是什么. 从手机C:\windows\system32\aow文件夹中,可以看到大多数aow的组件,其中包括了AoW的会话管理器.Linux的OpenGLES兼容库以及一个aow.wim镜像. 将aow.wim镜像解包后,可以看到其实是一个几乎完整的Android 4.4.4

下载PHPDroid: 基于WebView和PHP内置HTTP服务器开发Android应用

基于Android上的PHP(比如我打包的PHPDroid),寥寥几行PHP代码,就能实现一个支持无线局域网用浏览器访问的Android手机的Shell,用于执行命令和PHP代码.       个人在Ubuntu上使用交叉编译工具链  arm-none-linux-gnueabi 或 musl-cross-compilers(推荐)  按照  DroidPHP 的教程 cross_compile_php.txt 这是我使用musl-cross-compilers交叉编译Android版PHP7的

写一个android内置android程序

当我们编译完毕android源代码之后,就须要对他做点什么事情,我如今正在看老罗的"Android源代码情景分析"一书.在这里主要是记录一些书中没有说清楚的地方. 相同.我们创建一个HelloWorld程序,以下看一下我的文件夹结构. 然后我们就像平时开发android程序一样.在第一个界面中放置一个 Hello World字符串,然后在自己的手机中測试一下.执行成功.好了.后面的工作比較重要. 在这里记录一下Android.mk里面的内容,这个是必须要有的.由于mmm编译的话.须要找