xamarin android意向过滤器关闭(仿真器)
我想使用Android意图过滤器从其他活动打开我的Android页面。我已经搜索了一些类似的问题,并找到了一些答案,但当我在我的源代码中尝试时,它不起作用 我得到了调用url链接的代码,可以像这样打开我的应用程序xamarin android意向过滤器关闭(仿真器),android,xamarin,intentfilter,Android,Xamarin,Intentfilter,我想使用Android意图过滤器从其他活动打开我的Android页面。我已经搜索了一些类似的问题,并找到了一些答案,但当我在我的源代码中尝试时,它不起作用 我得到了调用url链接的代码,可以像这样打开我的应用程序 using (var uri = Android.Net.Uri.Parse("http://url.com/password/reset/confirm/MQ/46l-4e294a00ac5e43ee8a1b")) { using
using (var uri = Android.Net.Uri.Parse("http://url.com/password/reset/confirm/MQ/46l-4e294a00ac5e43ee8a1b"))
{
using (var openIntent = new Intent(Intent.ActionView, uri))
{
activity.StartActivity(new Intent(openIntent));
}
}
然后我想调用我的Android页面,但总是强制关闭。这是密码
[Activity(Label = "Qrawd")]
[IntentFilter(new[] { Intent.ActionView },
DataScheme = "http",
DataHost = "url.com",
Categories = new[] { Android.Content.Intent.CategoryDefault, Android.Content.Intent.CategoryBrowsable })]
public class ResetPasswordPage : Activity
{
String ui_id, token_id;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
var data = Intent.Data;
String scheme = data.Scheme; // "http"
String host = data.Host; // "qrawd.com"
IList<string> param = data.PathSegments;
String first = param[0]; // "password"
String second = param[1]; // "reset"
String confirm = param[2]; // "confirm"
ui_id = param[3]; // "ui_id"
token_id = param[4]; // "token"
SetContentView(Resource.Layout.ResetPasswordLayout);
}
}
我知道使用“using”是一种很好的实践,但我想知道活动生命周期是否会提前结束活动/意图,如果你只是使用它会发生什么
var uri = Android.Net.Uri.Parse("http://url.com/password/reset/confirm/MQ/46l-4e294a00ac5e43ee8a1b");
var openIntent = new Intent(Intent.ActionView, uri);
activity.StartActivity(new Intent(openIntent);
我也试过了,先生。仍然强制关闭。当我尝试调试每个代码时,没有错误。它只需打开布局2-3秒,然后关闭。
var uri = Android.Net.Uri.Parse("http://url.com/password/reset/confirm/MQ/46l-4e294a00ac5e43ee8a1b");
var openIntent = new Intent(Intent.ActionView, uri);
activity.StartActivity(new Intent(openIntent);