Andorid,如何使用自定义 URL 方案打开另一个应用程序?

Exp*_* be 0 android

从我的本机应用程序中,我需要打开另一个由 Ionic 构建的应用程序。

我是这样试的

val intent = packageManager.getLaunchIntentForPackage("com.example.app")
intent.putExtra("uri", "hello 2?")
intent.data = Uri.parse("hello?")
startActivity(intent)
Run Code Online (Sandbox Code Playgroud)

它可以启动应用程序,但它从未调用过 handleOpenURL() 方法。

所以我想尝试使用自定义 URL 方案而不是包名称。

如何使用带有 URI 参数的自定义 URL 方案打开另一个应用程序?

sha*_*mar 6

 Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("YOUR_URL"));
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    } else {
        Toast.makeText(this, R.string.no_activity_found, Toast.LENGTH_LONG).show();
    }
Run Code Online (Sandbox Code Playgroud)