C# Xamarin Android将数据传输到另一个应用程序
在启动另一个应用程序时,我已经尝试传递一个参数很长一段时间了,但由于一些无法解释的原因,这失败了 发件人应用程序:C# Xamarin Android将数据传输到另一个应用程序,c#,android,xamarin,mobile,C#,Android,Xamarin,Mobile,在启动另一个应用程序时,我已经尝试传递一个参数很长一段时间了,但由于一些无法解释的原因,这失败了 发件人应用程序: public void OpenDocApp(string vorgangsnummer = null) { var activity = ((Activity)Forms.Context).PackageManager.GetLaunchIntentForPackage("package name"); if (activity != null)
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());
}
应用程序打开,但值未传输我可以解决问题: 问题在于SplashScreen比MainActivity更早启动,因此结果不是MainActivity,而是SplashScreen