createwindow auf myapp.app, um Unterstützung für mehrere Aktivitäten hinzuzufügen. Singletop hat keinerlei Auswirkungen. Dies hilft, einige meiner Probleme zu lösen. Aber meine App wird immer noch als Kind von WhatsApp oder Telegramm beim Teilen von dort nachgebildet. Ich muss noch dieses Problem gelöst werden. AppShell wird mit einem eigenen zugehörigen Flyout -Menü erstellt. Damit die App ohne das Brechen oder sogar die Erholung dieser Elemente neu gestartet werden kann? /> Code < /strong> < /p>
Code: Select all
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true,
LaunchMode = LaunchMode.SingleTask,
NoHistory = true,
Exported = true,
TaskAffinity = "com.mycompany.myapp",
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation |
ConfigChanges.UiMode | ConfigChanges.ScreenLayout |
ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
//whatsapp & telegram send binaries as octet-stream
[IntentFilter(new[] { Android.Content.Intent.ActionSend },
Categories = new[] { Android.Content.Intent.CategoryDefault },
DataMimeType = @"application/octet-stream",
Icon = "@mipmap/appicon")]
public partial class LaunchActivity : MauiAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
try
{
base.OnCreate(bundle);
Platform.Init(this, bundle);
if (Intent.Action == Intent.ActionSend || Intent.Action == Intent.ActionView)
ProcessSendOrViewIntent();
LaunchMainActivity();
Finish();
}
catch (Exception e)
{
LogException(e, false);
throw;
}
}
void LaunchMainActivity()
{
Intent intent = new Intent(this, typeof(MainActivity));
intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.SingleTop);
StartActivity(intent);
}
}