Android Browser'a bir Web tarayıcısı bileşenine illustrated in this demo olarak eklenebilir şekilde bir JavaScript arabirimi eklemek mümkün müdür. Benim özel kullanım durumum sadece JavaScript -> android gerektirir, böylece bir önceki etkinliğe geri gönderebilirim.Tarayıcıya JavaScript Arayüzü Ekleme
cevap
Sen javascript url, örneğin kullanarak Web görünümündeki yöntemleri ve işlevleri çağırabilirsiniz
webview.loadUrl("javascript:somemethod()");
Elbette, sizin Web görünümündeki javascript etkinleştirmeniz gerekecektir:
webview.getSettings().setJavaScriptEnabled(true);
Bu javascript java arasındadır. Eğer javascript java kodu/android API'lerini çağırmak istiyorsanız,
webview.addJavascriptInterface(new MyJSJavaBridge(), "api");
Tüm bu
siz de yayınlanan örnek url gösterilmiştir() addJavascriptInterface kullanın., WebView'de, soruda bağlandığım WebViewDemo'daki ile aynı adımları açıkladınız, ancak Tarayıcı hakkında ne düşünüyorsunuz? –
@vo van der Wijk Bu kod hakkında soru var - 'webview.loadUrl (" javascript: somemethod() "); çünkü benim uygulamamda bu işe yaramıyor = ( kodumun nesi yanlış olduğunu açıklayabilirsin çalışmayan - 'webview.loadUrl (" javascript: document.getElementById ('pass_id'). value = '"+ CLIENT_PWD +"') "); – vladimir
jsinterface kullanarak bunu yapabilirsiniz. İlk önce tarayıcı jsinterface özelliğini etkinleştirmeniz ve ardından tarayıcınızın HTML'sinden Android yöntemini çağırmanız gerekir.
Sen, adil bir örnek ve burada fikir alabilirsiniz ...
http://android-puremvc-ormlite.blogspot.com/2011/07/using-java-script-in-android-webview.html
- 1. iPhone webview ile Javascript arayüzü
- 2. JavaScript ekleme/toplam döngü
- 3. ASP.Net Dosyayı tarayıcıya indir
- 4. CLI arayüzü
- 5. javascript tüm fonksiyonlara prototip ekleme
- 6. javascript x3dom ajax üzerinden ekleme
- 7. JavaScript içeren HTML öğeleri ekleme
- 8. Yük dizisini javascript dizisine ekleme
- 9. PHP - CSV Dosyalarını Tarayıcıya Aktarma
- 10. SOLID ve kullanıcı arayüzü?
- 11. RPC arayüzü sorunu
- 12. Kullanıcı Arayüzü, tepkisel yerel
- 13. Android Studio arayüzü sorunu
- 14. başlatma dizisi arayüzü
- 15. Java arayüzü üzerinden Collection.Sort
- 16. Java arayüzü ve miras
- 17. Bahar autowire arayüzü
- 18. Surfaceflinger arayüzü nasıl çalışır?
- 19. C# - R arayüzü
- 20. Java "uygulama arayüzü"?
- 21. Javascript ile DOM için IFRAME Ekleme
- 22. JQuery/Javascript ile imleç CSS öznitelikleri ekleme
- 23. Django şablonları: javascript değişkenleri için değer ekleme
- 24. javascript ile bir sınıf ekleme, yerine
- 25. JavaScript Nesnesine Prototip Ekleme Nesne Çizgisi
- 26. dizi öğeleri arasında boşluk ekleme javascript
- 27. Dreamweaver CS6'ya JavaScript ES6 Ekleme
- 28. html tarayıcıya vlc ile akış mp4
- 29. Yatay tarayıcıya bağlı olarak div'i gizleviewviewport
- 30. Angularjs - görünümü tarayıcıya/platforma göre değiştirebilir misiniz?
Sadece merak, neden işaret ettik açık kaynak projesinin kodunu kullanmayın? Aradığın yerde değil mi? JS Arayüzüyle ne kastettiğinizden emin değilsiniz, neler yaptığını açıklayabilir misiniz? –
Tarayıcı'nın bir Web Görünümü üzerinden daha sıkı entegrasyonuna ihtiyacım var. Bir web sayfasının bir düğmesine basmalı ve önceki Faaliyete dönüşü tetiklemeliyim (tarayıcıyı çalıştıran) –
Bence bu mümkün değil ... tehlikeli olacağını düşünmüyor musunuz? Yani, bu tür şeylere izin vermek BÜYÜK bir güvenlik sorunu olurdu. – Cristian