我可以从 Android 上的 Chrome 网页启动 ActivityForResult 吗?
Can I startActivityForResult from a Chrome web page on Android?
在 android phone 上:我希望我的网页调用我的应用程序。我目前正在使用 https://developer.chrome.com/multidevice/android/intents .
然后我希望我的本机应用程序将 return 一个值返回给调用它的网页。
我可以从我的网页调用 startActivityForResult 之类的东西,以便 Android return 将我的应用程序的结果发送到我的网页吗?
我显然可以使用新的浏览器意图重定向回我的网页,并将 return 值编码为查询参数,但是这会迫使我在另一个浏览器选项卡中重新加载我的网页(可能在不同的浏览器也是如此,如果用户在其 android 设备上安装了多个网络浏览器)。我更愿意 return 启动本机应用程序的同一网页的价值。
没有。你不能做这个。浏览器启动带有 Intent
的应用程序作为“即发即弃”。无法调用 startActivityForResult()
也无法调用 return 任何东西。您将需要使用重定向技术,或者您需要使用完全不同的机制。
在 android phone 上:我希望我的网页调用我的应用程序。我目前正在使用 https://developer.chrome.com/multidevice/android/intents .
然后我希望我的本机应用程序将 return 一个值返回给调用它的网页。 我可以从我的网页调用 startActivityForResult 之类的东西,以便 Android return 将我的应用程序的结果发送到我的网页吗?
我显然可以使用新的浏览器意图重定向回我的网页,并将 return 值编码为查询参数,但是这会迫使我在另一个浏览器选项卡中重新加载我的网页(可能在不同的浏览器也是如此,如果用户在其 android 设备上安装了多个网络浏览器)。我更愿意 return 启动本机应用程序的同一网页的价值。
没有。你不能做这个。浏览器启动带有 Intent
的应用程序作为“即发即弃”。无法调用 startActivityForResult()
也无法调用 return 任何东西。您将需要使用重定向技术,或者您需要使用完全不同的机制。