Остановить процесс Android из веб-приложения - PullRequest
0 голосов
/ 01 марта 2012

Я работаю над приложением Android, которое взаимодействует с веб-приложением, и мне нужна помощь, чтобы выяснить, как остановить процесс в приложении Android из веб-приложения.Мне нужно разрешить пользователю веб-приложения просто нажать кнопку, которая остановит процесс в приложении для Android.Есть идеи, как это сделать?Любая помощь будет отличной.Спасибо!

Редактировать: я использую JavaScript для своего веб-приложения.

1 Ответ

1 голос
/ 01 марта 2012

На самом деле вы можете вызвать собственный код Android из WebView. Это означает, что вы можете вызывать любую функцию из своего приложения Adnroid из своего веб-приложения. Смотрите это:

Вызов собственного кода из веб-представления:
При создании веб-представления добавьте интерфейс javascript (в основном класс java, методы которого будут вызываться через javascript в веб-представлении).

JavaScriptInterface jsInterface = new JavaScriptInterface(this);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(jsInterface, "JSInterface");

Определение самого класса интерфейса javascript (это примерный класс, который я взял из другого моего ответа и открывает видео в собственном намерении)

public class JavaScriptInterface {
    private Activity activity;

    public JavaScriptInterface(Activity activiy) {
        this.activity = activiy;
    }

    public void startVideo(String videoAddress){
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.parse(videoAddress), "video/3gpp"); // The Mime type can actually be determined from the file
        activity.startActivity(intent);
    }
}

Теперь, если вы хотите вызвать этот код из HTML страницы, вы предоставляете следующий метод:

<script>
  function playVideo(video){
    window.JSInterface.startVideo(video);
  }
</script>

Так что вам нужно добавить соответствующий метод в JSInterface и вызвать код из Веб-приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...