StupidBeauty
Read times:1452Posted at: - no title specified

安卓19开发文档翻译:上下文,Context

继承 Object

类概述

这个类,提供了用来访问与整个应用程序的运行环境相关的全局信息的接口。这是一个抽象类,它的实现是由安卓系统本身来提供的。它使得妳能够访问到与应用程序相关的资源和类,也能调用一些应用程序级别的操作,例如启动其它活动(activities)、发送广播及接收意图等等。

概述

常量

String

ACCESSIBILITY_SERVICE

getSystemService(String) 配套使用,以获取到一个可用性管理器( AccessibilityManager ),以通过已注册好的事件监听器来对用户界面的事件做出反馈。

String

ACTIVITY_SERVICE

getSystemService(String) 配套使用,以获取到一个活动管理器( ActivityManager ),以与全局的系统状态进行交互。

String

APP_OPS_SERVICE

getSystemService(String) 配套使用,以获取到一个应用程序动作管理器( AppOpsManager ),以跟踪设备上各个应用程序的动作。

String

AUDIO_SERVICE

getSystemService(String) 配套使用,以获取到一个音频管理器( AudioManager ),以管理音量、铃声模式和音频路由。

String

BATTERY_SERVICE

getSystemService(String) 配套使用 以获取到一个电池管理器( BatteryManager ),以管理电池的状态。

String

CAMERA_SERVICE

getSystemService(String) 配套使用 ,以获取到一个相机管理器( CameraManager ),以与相机设备进行交互。

String

CAPTIONING_SERVICE

getSystemService(String) 配套使用,以获取到一个视频捕获管理器( CaptioningManager ),用来获取一些与视频捕获相关的属性,以及监听视频捕获相关的一些选项的变更。

String

CLIPBOARD_SERVICE

getSystemService(String) 配套使用,以获取到一个剪贴板管理器( ClipboardManager ),用来访问及修改全局剪贴板的内容。

String

DEVICE_POLICY_SERVICE

getSystemService(String) 配套使用,以获取到一个设备策略管理器( DevicePolicyManager ),以访问到全局的设备策略管理内容。

String

DROPBOX_SERVICE

getSystemService(String) 配套使用,以获取一个暂存箱管理器( DropBoxManager )实例,用来记录诊断性的日志。

String

JOB_SCHEDULER_SERVICE

getSystemService(String) 配套使用 ,以获取一个任务计划器( JobScheduler )实例,用来管理临时性的后台任务。

String

NFC_SERVICE

getSystemService(String) 配套使用,以获取一个近场通信管理器( NfcManager ),以使用近场通信(NFC)。

String

NSD_SERVICE

getSystemService(String) 配套使用,以获取一个网络服务发现管理器( NsdManager ),用来管理网络服务发现功能。

String

PRINT_SERVICE

打印管理 器( PrintManager ),用来打印及管理打印机和打印任务。

String

USB_SERVICE

getSystemService(String) 配套使用,以获取一个通用串行总线管理器( UsbManager ),以访问USB设备(此时充当一个USB主机)和控制本设备作为一个USB 设备的行为。

String

WALLPAPER_SERVICE

getSystemService(String) 配套使用,以获取一个com.android.server.WallpaperService,用来管理墙纸。

String

WIFI_P2P_SERVICE

getSystemService(String) 配套使用,以获取一个无线网点对点连接管理器( WifiP2pManager ),用来管理无线网的点对点连接。

有方法

abstract int

checkCallingOrSelfPermission ( String  permission)

定,某个进程间调用(IPC)的调用者进程 或妳 ,是否已经被赋予某项权限。

abstract  Context

getApplicationContext ()

返回当前进程所对应的那个唯一的、全局的应用程序(Application)对象的上下文。

abstract PackageManag er

getPackageManager ()

返回一个软件包管理器(PackageManager)实例,用来查找全局的软件包信息。

abstract  String

getPackageName ()

返回这个应用程序的软件包名字。

abstract  Object

getSystemService ( String  name)

依据名字来返回某个系统级的服务的把柄(handle)。

abstract  ComponentName

startService ( Intent  service)

请求启动某个指定的应用程序服务。

公有方法

public abstract  Context getApplicationContext  ()

自此版本开始引入 应用编程接口级别1

返回当前进程所对应的那个唯一的、全局的应用程序(Application)对象的上下文。一般来说,仅在以下情况下才应当使用它:妳需要一个其生命周期与当前上下文相独立的上下文(Context),该上下文会与本进程的生命周期绑定起来,而不是与当前组件的生命周 期绑定起来。

例如,考虑 一下这个东西是如何与 registerReceiver(BroadcastReceiver, IntentFilter) 交互的:

  • •.如果在某个活动(Activity)的上下文中调用那个注册方法,那么,该接收器就会在那个活动中被注册。这就意味着,妳应当在该活动被销毁之前解除该接收器的注册;事实上,如果妳不这么做的话,那么,框架本身会在删除该活动时清除妳的这个被泄漏的注册,并且记录一条错误消息。因此,如果妳使用某个活动的上下文来注册一个静态的接收器(全局存在于进程中,而不是与某个活动实例关联)的话,那么,当妳所使用的活动被销毁时,那个注册信息也会被删除。

  • •.如果在本方法所返回的上下文(Context)中调用那个注册方法,那么,该接收器就会被注册为与妳的应用程序的全局状态相关联。因此,它永远不会被妳所解除注册。如果该接收器是与静态数据相关联,而不是与特定组件相关联的,那么这样是有必要的。然而,如果在别的地方使用ApplicationContext的话,可能狠容易引起严重的泄漏,因为妳忘记了解除注册、解除绑定(unbind)等等。

public abstract  PackageManager getPackageManager  ()

自此版本开始引入 应用编程接口级别1

返回一个软件包管理器(PackageManager)实例,用来查找全局的软件包信息。

public abstract  String getPackageName  ()

自此版本开始引入 应用编程接口级别1

返回这个应用程序的软件包名字。

public abstract  Object getSystemService  ( String  name)

自此版本开始引入 应用编程接口级别1

依据名字来返回某个系统级的服务的把柄(handle)。所返回的对象的类,会因所请求的名字而不同。当前有这些名字可用:

WIFI_P2P_SERVICE  ("wifip2p")

一个无线网点对点管理器( WifiP2pManager ),用来管理无线网的直接连接。

BATTERY_SERVICE  ("batterymanager")

一个电池管理器( BatteryManager ),用来管理电池状态。

JOB_SCHEDULER_SERVICE  ("taskmanager")

一个任务计划器( JobScheduler ),用来管理计划任务。

注意:通过这个应用编程接口获取到的那些系统服务,可能会被紧密地关联到用于获取它们的那个上下文(Context)中。一般来说,不要在多种不同的上下文(活动、应用程序、服务、提供者等等)中共享这些服务对象。

参数

name

想要获取的服务的名字。

返回
  • •.对应的服务,或者,如果该服务不存在的话则返回空(null)。

public abstract  ComponentName startService  ( Intent  service)

自此版本开始引入 应用编程接口级别1

请求启动某个指定的应用程序服务。参数中的那个意图(Intent),应当包含着:某个特定的服务的完整类名;或者,特定的某个软件包名字。如果所指定的那个意图并不足够精确的话,则,它会输出一条关于这一点的日志消息,而具体启动哪个与之相匹配的服务呢,是不定的。如果那个服务还不是处于运行状态的话,则它会被实例化并且被启动(必要的情况下为它创建一个进程);如果它正在运行,则它会保持运行。

每次对于 这个方法的调用,最终都会引起目标服务的 onStartCommand(Intent, int, int) 方法被调用,并且会带上此处提供的 intent 这样,就可以在不要绑定到某个服务及调用它的接口的情况下,方便地向该服务提交一项任务。

使用startService() 会覆盖由 bindService(Intent, ServiceConnection, int) 管理的默认服务生命周期: 它会使得那个服务保持运行状态,直到 stopService(Intent) 被调用, 而无论是否有任何客户连接到它。注意 ,对 startService() 的调用不是嵌套的:无论 妳对startService()调用了多少次, 只需调用 stopService(Intent) 一次就能够停止它。

系统会尽可能地让处于运行状态的服务一直存在下去。唯一一种会导致它被停止的情形是:当前的前台应用程序使用了太多的资源,使 得必须杀死服务。如果在服务所在的进程中发生了任何错误,则它会被自动重启。

如果 妳不具有启动该服务的权限,那么这个函数会抛出 SecurityException 异常。

参数

service

用来确定要启动的那个服务。这个意图(Intent)必须是:完整显式指定的(指向某个具体的组件名字);或者,指定了它所指向的某个软件包名字。可在该意图的额外数据里加入一些其它的值,以随着这次调用来向该服务传递一些参数。

返回
  • •. 如果 该服务被成功启动或者已经在运行了,则,返回实际启动的服务的组件名字( ComponentName );否则, 若该服务不存在的话,则返回空(null)。

抛出

SecurityException

参考

未知美人

柳岩

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4