将数据从一个xamarin.forms应用程序发送到另一个xamarin.forms应用程序

时间:2016-12-21 06:32:39

标签: android xamarin.forms

有没有办法将数据从一个xamarin.forms应用程序发送到另一个xamarin.forms应用程序?我该如何实现它?

1 个答案:

答案 0 :(得分:0)

  

将数据从一个xamarin.forms应用程序发送到另一个xamarin.forms应用程序

首先,你应该从另一个应用程序打开应用程序。我们可以定义应用程序是CallerApp,另一个是AnswerApp。

以xamarin android应用程序为例:

在CallerApp

当用户点击我们将数据传输到另一个应用程序的按钮时,我们可以在CallerApp中创建一个按钮。

 bt1.Click += Bt1_Click;

点击事件:

    private void Bt1_Click(object sender, System.EventArgs e)
    {
        Intent intent = new Intent();
        intent = this.PackageManager.GetLaunchIntentForPackage("your.answerapp.packagename");
        Bundle b = new Bundle();
        b.PutString("hello", "hello");
        intent.PutExtra("hello",b);
        StartActivity(intent);
    }

在捆绑中设置传输数据。

在AnswerApp中:

我们可以在OnCreate函数中收到意图:

 protected override void OnCreate(Bundle bundle)
 {
   base.OnCreate(bundle);
   if (Intent.HasExtra("hello"))
   {
      var appData = Intent.Extras.GetBundle("hello").GetString("hello");
      Console.WriteLine("appData "+ appData);
   }
      SetContentView(Resource.Layout.Main);
 }