用于复制url- webview的按钮

时间:2014-01-27 02:46:15

标签: java android button webview

我正在开发一个webview项目,其中我没有url栏,所以我想在webview的布局中有一个按钮,它会复制剪贴板上的当前页面URL,以便我可以将其粘贴到其他地方。

谢谢

下面是我的代码 -

package com.Exmple.avd;

包com.ApkEngine.avd;

import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;

public class Search extends Activity {

private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_search);
    Button button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {

        String url = mWebView.getUrl();
        ClipboardManager clipboard = (ClipboardManager)     getSystemService(CLIPBOARD_SERVICE); 
        ClipData clip = ClipData.newPlainText("label", url);
        clipboard.setPrimaryClip(clip);

        }

    });
    mWebView = (WebView) findViewById(R.id.wvsearch);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.setWebViewClient(new HelloWebViewClient());
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.loadUrl("http://www.google.com"); 
}
 private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView webview, String url)
{


webview.loadUrl(url);
return true;
}
}

 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event)
 {

 if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())

{
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);


 }
}

2 个答案:

答案 0 :(得分:2)

Button button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {

           String url = mWebView.getUrl();
           if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) {
               android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
               clipboard.setText(url);
           } else {
               android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
               android.content.ClipData clip = android.content.ClipData.newPlainText("text label", url);
               clipboard.setPrimaryClip(clip);
          }
        }

    });

onclick导入:将其粘贴到java文件的顶部,然后重新启动

import android.view.View.OnClickListener;

答案 1 :(得分:0)

public void copy_paste(View view) { 
    Intent intent = new Intent(this, Search.class);
    String webUrl = mWebView.getUrl();
}