Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xamarin android意向过滤器关闭(仿真器)_Android_Xamarin_Intentfilter - Fatal编程技术网

xamarin android意向过滤器关闭(仿真器)

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

我想使用Android意图过滤器从其他活动打开我的Android页面。我已经搜索了一些类似的问题,并找到了一些答案,但当我在我的源代码中尝试时,它不起作用

我得到了调用url链接的代码,可以像这样打开我的应用程序

       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);