【问题标题】:DroidGap: how get webpage?DroidGap:如何获取网页?
【发布时间】:2014-08-17 18:56:55
【问题描述】:

我的来源:

    public class MainActivity extends DroidGap {
    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            super.loadUrl("file:///android_asset/www/index.html");
    }


    @Override
        public boolean dispatchTouchEvent(MotionEvent e) {
            super.dispatchTouchEvent(e);
    // Now what page ??

            return true;
        }

如何获取当前网页?

【问题讨论】:

  • 能否详细说明您的要求
  • 有一个网页,点击屏幕我想知道现在激活了什么?

标签: android cordova


【解决方案1】:

创建一个外部javascript文件,在里面写入如下代码:

&ltscript>
document.getElementByTagName("body").addEventListener('touchstart',touchPagePressed);// you can use 'onclick' also
function touchPagePressed()
{
   alert(touchPagePressed');
   var sPath=window.location.pathname; 
   var sPage = sPath.substring(sPath.lastIndexOf('/') + 1); 
   alert(sPage); 
   MyAndroid.performClick(sPage);
}
&lt/script>

在每个 html 页面中包含该外部 js 文件。

在此之后,在你的 onCreate 方法中编写以下代码:

public class MainActivity extends DroidGap {
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");

        WebView webView = (WebView) findViewById(R.id.webView);
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.addJavascriptInterface(new Object()
             {
                public void performClick(String currentPageName)
                {
                   // Deal with a click on the body tag
                   System.out.println("PageName- "+currentPageName);  
                }
             },"MyAndroid");
}
}

【讨论】:

  • 我不会 R.id.webView ... =(
  • 在视图布局中,请检查 WebView 名称并进行相应修改
  • 但是安卓市场没用,代码不存在 setContentView(R.layout.activity_main);
  • docs.phonegap.com/en/2.2.0/…请详细看这个博客
猜你喜欢
  • 2011-06-15
  • 2013-06-07
  • 2010-11-06
  • 1970-01-01
  • 2016-06-02
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多