如何在运行时向IntentFilter添加值

问题描述 投票:0回答:1

我有一个使用 MSAL 登录的 maui 应用程序,我可以在 android 和 ios 上登录。但我想在运行时将值分配给 DataScheme。我们在管道中绑定这个值,并在运行时为每个环境获取它。我怎样才能实现这个目标。

这是我的代码

[Activity(Exported = true)]
[IntentFilter(new[] { Intent.ActionView },
    Categories = new[] { Intent.CategoryBrowsable, Intent.CategoryDefault },
    DataHost = "auth",
 DataScheme = "msal5564333q2234565")]
public class MsalActivity : BrowserTabActivity
{

}           

目前我已经对数据方案进行了硬编码。但我想在运行时为 this 分配一个值。请帮助我解决这个问题

android maui azure-ad-msal
1个回答
0
投票

在android中,我们通常通过将数据放入Intent中来传递数据。

例如,我们可以使用方法

PutExtra
将数据放入意图。

var secondActivity = new Intent (this, typeof(SecondActivity));

secondActivity.PutExtra ("Data", "SampleData");

StartActivity(secondActivity);

然后我们可以通过下面的代码获取传入的数据:

  string text = Intent.GetStringExtra ("Data") ?? "Data not available";
© www.soinside.com 2019 - 2024. All rights reserved.