2017-02-20 19 views
-1

Возможно ли, чтобы кнопка на моем сайте запускала скрипт в приложении, которое я построил на своем Android-телефоне?Можно ли запустить скрипт в Android-приложении, нажав кнопку на сайте?

Я только недавно начал изучать C# и Unity, поэтому пошаговое объяснение было бы приятным.

ответ

0

Загружая ваш сайт с помощью WebView, вы сможете создать мост для своего приложения, используя addJavascriptInterface(Object, String). Это позволяет получить доступ к методам объекта Java из JavaScript.

+0

Здравствуйте, Диего, спасибо за ваш ответ! Я не уверен, правильно ли я понял, но в этом решении мне нужно было бы открыть мой сайт с дисплея в моем приложении, правильно? То, что я ищу, - это какой-то способ посетить мой сайт с помощью обычного веб-браузера, щелкнуть по кнопке и запустить сценарий в моем приложении (если возможно, чтобы кнопка сначала открыла приложение, а затем запустила скрипт, быть еще лучше). Прошу прощения, если я не понял. С уважением. –

0

Да - с помощью android:scheme в data элемент в intent-filter о вашей деятельности. см. https://developer.android.com/guide/topics/manifest/data-element.html для получения более подробной информации

+0

Спасибо за ваш ответ. Поскольку я довольно новичок в программировании, мне сложно понять эту процедуру. Я уже добавил фильтр намерений к манифесту Android моего приложения, как показано в (http://www.eduardo-cg.com/androidmanifest). Идея заключалась в том, что кнопка на сайте будет ссылаться на «www.eduardo-cg.com/test», и этот URL-адрес будет запускать скрипт в приложении. Помимо фильтра намерения в манифесте, мне нужно написать любой код по URL-адресу? Благодарю. –

+0

быстро взглянув на ваш манифест, он выглядит правильно. вы должны теперь получить 'onNewIntent' в своей деятельности – SteelBytes

+0

Ну, я определенно потерян здесь ... если это не так много, не могли бы вы рассказать мне, как и где я должен реализовывать' onNewIntent'? Я создал свое приложение в Unity, поэтому не уверен, что это ничего не изменит в этой процедуре. Благодарю. –

0

Другой возможностью является использование push-сообщений. Вы можете реализовать FCM или MQTT. Затем ваше приложение может подписаться на тему, а когда кнопка нажата браузером, указанным на вашем сайте, вы просто публикуете любой контент в теме.

+0

Привет, Марк, это может быть интересным способом, я посмотрю, смогу ли я его реализовать. Я видел, что Firebase имеет SDK для Unity, что может помочь мне пройти через него. Благодарю. –

+0

У меня есть меню ресторана. Клиент может нажимать обновления меню с веб-сайта на свои планшеты. Я использую идентификатор устройства Android в качестве темы push-сообщения в push-сообщении для таргетинга на конкретные планшеты. Вы можете использовать FCM (friebase cloud messaging для этого - у Google есть некоторые примеры приложений FCM). Для этого я использую MQTT с открытым исходным кодом. Тогда вам нужен только брокер, работающий на сервере для управления сообщениями - я использую AWS и брокера Mosquitto с открытым исходным кодом. В моей книге «Разработка программного обеспечения для Android» и учебниках MQTT в Интернете есть учебник. Удачи. Не тривиально, но как только вы работаете, мощная настройка. –