gpt4 book ai didi

java - 用于复制 url-webview 的按钮

转载 作者:行者123 更新时间:2023-11-29 21:16:12 26 4
gpt4 key购买 nike

我正在开发一个 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);


}
}

最佳答案

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;

关于java - 用于复制 url-webview 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com