CrossProfileApps.StartActivity 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
StartActivity(Intent, UserHandle, Activity) |
在指定的配置文件中启动调用方包的指定活动。 |
StartActivity(Intent, UserHandle, Activity, Bundle) |
在指定的配置文件中启动调用方包的指定活动。 |
StartActivity(Intent, UserHandle, Activity)
在指定的配置文件中启动调用方包的指定活动。
[Android.Runtime.Register("startActivity", "(Landroid/content/Intent;Landroid/os/UserHandle;Landroid/app/Activity;)V", "GetStartActivity_Landroid_content_Intent_Landroid_os_UserHandle_Landroid_app_Activity_Handler", ApiSince=30)]
public virtual void StartActivity (Android.Content.Intent intent, Android.OS.UserHandle targetUser, Android.App.Activity? callingActivity);
[<Android.Runtime.Register("startActivity", "(Landroid/content/Intent;Landroid/os/UserHandle;Landroid/app/Activity;)V", "GetStartActivity_Landroid_content_Intent_Landroid_os_UserHandle_Landroid_app_Activity_Handler", ApiSince=30)>]
abstract member StartActivity : Android.Content.Intent * Android.OS.UserHandle * Android.App.Activity -> unit
override this.StartActivity : Android.Content.Intent * Android.OS.UserHandle * Android.App.Activity -> unit
参数
- intent
- Intent
要启动的意向。 必须指定调用方包中的组件。
- targetUser
- UserHandle
配置文件 UserHandle
;如果与调用用户不同,则必须是返回 #getTargetUserProfiles()
的用户之一,否则将引发 a SecurityException
。
- callingActivity
- Activity
要从中启动新活动的活动,目的是传递回任何结果,并确定新活动应属于哪个任务。 如果 null
,活动将始终在新任务中启动,不会返回任何结果。
- 属性
注解
在指定的配置文件中启动调用方包的指定活动。
调用方必须具有android.Manifest.permission#INTERACT_ACROSS_PROFILES
或android.Manifest.permission#INTERACT_ACROSS_USERS
android.Manifest.permission#INTERACT_ACROSS_USERS_FULL
权限。 调用方和目标用户配置文件必须位于同一配置文件组中。 目标用户必须是从 #getTargetUserProfiles()
中返回的有效用户。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
StartActivity(Intent, UserHandle, Activity, Bundle)
在指定的配置文件中启动调用方包的指定活动。
[Android.Runtime.Register("startActivity", "(Landroid/content/Intent;Landroid/os/UserHandle;Landroid/app/Activity;Landroid/os/Bundle;)V", "GetStartActivity_Landroid_content_Intent_Landroid_os_UserHandle_Landroid_app_Activity_Landroid_os_Bundle_Handler", ApiSince=30)]
public virtual void StartActivity (Android.Content.Intent intent, Android.OS.UserHandle targetUser, Android.App.Activity? callingActivity, Android.OS.Bundle? options);
[<Android.Runtime.Register("startActivity", "(Landroid/content/Intent;Landroid/os/UserHandle;Landroid/app/Activity;Landroid/os/Bundle;)V", "GetStartActivity_Landroid_content_Intent_Landroid_os_UserHandle_Landroid_app_Activity_Landroid_os_Bundle_Handler", ApiSince=30)>]
abstract member StartActivity : Android.Content.Intent * Android.OS.UserHandle * Android.App.Activity * Android.OS.Bundle -> unit
override this.StartActivity : Android.Content.Intent * Android.OS.UserHandle * Android.App.Activity * Android.OS.Bundle -> unit
参数
- intent
- Intent
要启动的意向。 必须指定调用方包中的组件。
- targetUser
- UserHandle
配置文件 UserHandle
;如果与调用用户不同,则必须是返回 #getTargetUserProfiles()
的用户之一,否则将引发 a SecurityException
。
- callingActivity
- Activity
要从中启动新活动的活动,目的是传递回任何结果,并确定新活动应属于哪个任务。 如果 null
,活动将始终在新任务中启动,不会返回任何结果。
- options
- Bundle
活动选项或 null
。 请参阅 android.app.ActivityOptions
。
- 属性
注解
在指定的配置文件中启动调用方包的指定活动。
调用方必须具有android.Manifest.permission#INTERACT_ACROSS_PROFILES
或android.Manifest.permission#INTERACT_ACROSS_USERS
android.Manifest.permission#INTERACT_ACROSS_USERS_FULL
权限。 调用方和目标用户配置文件必须位于同一配置文件组中。 目标用户必须是从 #getTargetUserProfiles()
中返回的有效用户。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。