有没有办法将数据从一个xamarin.forms应用程序发送到另一个xamarin.forms应用程序?我该如何实现它?
答案 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);
}