如何使用 Xamarin 使用 onclick 侦听器打开另一个已安装的应用程序 android

How to open another installed app with a onclick listener using Xamarin android

您好,我正在开发一个应用程序,该应用程序有一个分配给它的 onclick 值的按钮我的问题是如何打开另一个我已经安装在设备上的应用程序我知道如何在 java 但需要知道如何在 Xamarin 中执行此操作

这是我的按钮布局代码:

<Button
            android:text="Tools"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button1"
            android:onClick="tools" />

这是我的按钮 C# 代码:

 //Code That Opens The Tools App!

    [Java.Interop.Export("tools")] // The value found in android:onClick attribute.
    public void btnOneClick2(View v) // Does not need to match value in above attribute.
    {
        var intent = new Intent(Android.Content.Intent.ActionSend);
        var uri = Android.Net.Uri.Parse("com.d4a.toolbelt");
        StartActivity(intent);
    }

com.d4a.toolbelt 是我尝试打开的应用程序包名称。

任何帮助都会很棒!

提前致谢

您可以使用 PackageManager:

Intent i;
PackageManager manager = PackageManager;
try {
    i = manager.GetLaunchIntentForPackage("com.d4a.toolbelt");
    if (i == null)
        throw new PackageManager.NameNotFoundException();
    i.AddCategory(Intent.CategoryLauncher);
    StartActivity(i);
} catch (PackageManager.NameNotFoundException e) {

}

我发现它可以使用此代码工作:

 [Java.Interop.Export("tools")] // The value found in android:onClick attribute.
        public void btnOneClick2(View v) // Does not need to match value in above attribute.
        {
            var intent = PackageManager.GetLaunchIntentForPackage("com.d4a.toolbelt");
            StartActivity(intent);
        }