从我的本机应用程序中,我需要打开另一个由 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 方案打开另一个应用程序?
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)
| 归档时间: |
|
| 查看次数: |
3634 次 |
| 最近记录: |