Context.CreatePackageContext(String, PackageContextFlags) 方法

定义

返回给定应用程序名称的新 Context 对象。

[Android.Runtime.Register("createPackageContext", "(Ljava/lang/String;I)Landroid/content/Context;", "GetCreatePackageContext_Ljava_lang_String_IHandler")]
public abstract Android.Content.Context? CreatePackageContext (string? packageName, Android.Content.PackageContextFlags flags);
[<Android.Runtime.Register("createPackageContext", "(Ljava/lang/String;I)Landroid/content/Context;", "GetCreatePackageContext_Ljava_lang_String_IHandler")>]
abstract member CreatePackageContext : string * Android.Content.PackageContextFlags -> Android.Content.Context

参数

packageName
String

应用程序包的名称。

flags
PackageContextFlags

选项标志。

返回

应用程序的 A Context

属性

例外

注解

返回给定应用程序名称的新 Context 对象。 此上下文与启动命名应用程序时获取的内容相同,其中包含相同的资源和类加载程序。 每次调用此方法都会返回 Context 对象的新实例;上下文对象不共享,但它们共享通用状态(资源、ClassLoader 等),因此上下文实例本身相当轻量。

如果没有具有给定包名称的应用程序,则 android.content.pm.PackageManager.NameNotFoundException 引发。

java.lang.SecurityException如果无法出于安全原因将请求的上下文加载到调用方的进程(有关详细信息},则#CONTEXT_INCLUDE_CODE引发。

适用于 . 的 android.content.Context.createPackageContext(java.lang.String, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于