【问题标题】:Is it possible to run a script on an Android App by clicking a button on a site?是否可以通过单击站点上的按钮在 Android 应用程序上运行脚本?
【发布时间】:2017-07-10 09:46:07
【问题描述】:

我网站上的按钮是否可以在我在 Android 手机上构建的应用上运行脚本?

我最近刚开始学习 C# 和 Unity,所以一步一步的解释会很好。

【问题讨论】:

    标签: android url run-script


    【解决方案1】:

    使用WebView 加载您的网站,您将能够使用addJavascriptInterface(Object, String) 创建到您的应用程序的桥梁。这允许从 JavaScript 访问 Java 对象的方法。

    【讨论】:

    • 您好 Diego,感谢您的回答!我不确定我是否做对了,但在这个解决方案中,我必须从我的应用程序中的显示器打开我的网站,对吗?我正在寻找的是通过传统网络浏览器访问我的网站的某种方式,单击一个按钮并在我的应用程序中运行脚本(如果按钮可以先打开应用程序然后运行脚本,它会会更好)。如果我没有做对,我很抱歉。问候。
    【解决方案2】:

    是的 - 通过在您的活动中的 intent-filter 中使用 data 元素中的 android:scheme。详情见https://developer.android.com/guide/topics/manifest/data-element.html

    【讨论】:

    • 感谢您的回答。由于我对编程很陌生,因此我很难理解该过程。我已经将意图过滤器添加到我的应用程序的 Android 清单中,如 (eduardo-cg.com/androidmanifest) 所示。这个想法是网站上的按钮将链接到“www.eduardo-cg.com/test”,并且此 URL 将触发应用程序中的脚本。除了清单上的意图过滤器之外,我还需要在 URL 上编写任何代码吗?谢谢。
    • 快速浏览一下您的清单,它看起来是正确的。你现在应该在你的活动中得到一个onNewIntent
    • 好吧,我肯定迷路了……如果不是太多,你能告诉我应该如何以及在哪里实现onNewIntent?我已经在 Unity 上构建了我的应用程序,所以我不确定这是否会改变此过程中的任何内容。谢谢。
    • 好的,我想我离这里越来越近了......我不知道如何使用onNewIntent,但我可以通过写信从我网站上的按钮打开我的应用程序<a href="intent://www.eduardo-cg.com/test#Intent;scheme=http;package=com.vizAR.OppaAR;end;">Open App</a> 在里面。伟大的!但我仍然需要能够通过网站上的不同按钮在应用程序上运行不同的脚本......还有其他想法吗?
    【解决方案3】:

    另一种可能性是使用推送消息。您可以实现 FCM 或 MQTT。然后,您的应用可以订阅一个主题,当指向您网站的浏览器按下该按钮时,您只需将任何内容发布到该主题。

    【讨论】:

    • 你好马克,这可能是一个有趣的方式,我会看看我是否能设法实现它。我看到 Firebase 有一个用于 Unity 的 SDK,这可能会帮助我完成它。谢谢。
    • 我有一个餐厅菜单应用程序。客户可以将菜单更新从网站推送到他们的平板电脑。我使用 Android 设备 ID 作为推送消息中的推送消息主题,以针对特定平板电脑。您可以使用 FCM(friebase 云消息传递来执行此操作 - Google 有一些 FCM 示例应用程序)。我使用开源 MQTT 来完成它。然后你只需要一个在服务器上运行的代理来管理消息——我使用 AWS 和开源的 Mosquitto 代理。我的 Android 软件开发一书中有教程,在线 MQTT 教程。祝你好运。不是微不足道的,但一旦工作,一个强大的设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 2021-07-18
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多