【问题标题】:Xamarin Android Transfer data to another appXamarin Android 将数据传输到另一个应用程序
【发布时间】:2018-04-17 11:29:00
【问题描述】:

我在启动另一个应用程序时尝试传递参数已有一段时间了,但由于某些莫名其妙的原因失败了

发件人应用:

public void OpenDocApp(string vorgangsnummer = null) {
        var activity = ((Activity)Forms.Context).PackageManager.GetLaunchIntentForPackage("package name");
        if (activity != null) {
            activity.PutExtra("Vorgangsnummer", vorgangsnummer);
            Application.Context.StartActivity(activity);
        } else
            Acr.UserDialogs.UserDialogs.Instance.Alert("Install Second App");
    }

接收器应用:

 protected override void OnCreate(Bundle bundle) {
        base.OnCreate(bundle);

        UserDialogs.Init(this);

        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        global::Xamarin.Forms.Forms.Init(this, bundle);

        var vorgangsnummer = Intent.GetStringExtra("Vorgangsnummer");
        if (vorgangsnummer != null) 
            Helpers.Tools.SetVorgangsCode(vorgangsnummer);

        LoadApplication(new App());
    }

应用打开,但价值未转移

【问题讨论】:

    标签: c# android xamarin mobile


    【解决方案1】:

    我可以解决问题:

    问题是 SplashScreen 比 MainActivity 更早启动,因此结果不在 MainActivity 中,而是在 SplashScreen 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      相关资源
      最近更新 更多