2015-03-16 2 views
1

У меня есть приложение для Android, которое содержит html-страницу с одной единственной кнопкой. Файл html помещается в папку ресурсов в android. Я открываю html-файл в webview. Теперь, я хочу открыть другое приложение, которое устанавливается в Android-устройстве, нажав кнопку html-страницы.Откройте приложение для Android, нажав кнопку веб-сайта?

Можете ли вы, пожалуйста, помочь мне, как я это сделаю, а также дать мне ссылку, откуда я получу помощь?

+0

http://stackoverflow.com/questions/2780102/open-another -приложение-от собственного намерения или попробуйте этот «Intent launchIntent = getPackageManager(). getLaunchIntentForPackage (« com.package.address »); startActivity (launchIntent); ' – Apurva

+0

Это для меня работа [1]: http://stackoverflow.com/a/2958870/3758898 –

ответ

1

Я думаю, что @Sk Maniruddin спрашивает, как открыть другое приложение с веб-страницы. И решение этого использует намерение, как ссылку.

<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"> Take a QR code </a> 

для получения дополнительной информации вы можете посмотреть на документ: https://developer.chrome.com/multidevice/android/intents#example

+0

Да, я прошу об этом. Но используя эту ссылку, приложение не открыто. –

+0

Hum .. это работает для меня. Используете ли вы что-то вроде 'myWebView.setWebViewClient (новый WebViewClient()), чтобы заставить новую ссылку открываться на той же странице? – kaho

+0

Я использую так, как вы упомянули. –

0

Во-первых, установить onclik метод кнопки в HTML, как это.

<input type="submit" name="submit" id="submit_id" onclick="click.performClick();" /> 

включить Javascript вашего WebView

webView.getSettings().setJavaScriptEnabled(true); 

после этого вы можете обнаружить этот щелчок по этому коду:

webView.addJavascriptInterface(new Object() { 
      @JavascriptInterface 
      public void performClick() {// detected click 
       Intent i = new Intent(FromActivity.This, DestinationActivity.class); 
        startActivity(i); 

      } 

     }, "click"); 
+0

Не работает. –

+0

интересный. Я использовал этот метод для своих двух проектов, и это была работа. Вы уверены, что сделали evrything правильно? Вы заметили имя, которое раньше? .performClick(); должен быть таким же с концом параметра addJavascriptInterface? –

+0

Да, я уверен. –

Смежные вопросы