如何使用android粘贴选项

Posted

技术标签:

【中文标题】如何使用android粘贴选项【英文标题】:How to use android paste option 【发布时间】:2018-02-09 20:02:18 【问题描述】:

我编写了一个在 webview 中加载表单的 android 应用程序,它允许用户扫描条形码并将条形码的结果复制到剪贴板中。我想使用android的粘贴功能将它从剪贴板粘贴到webview。当我尝试搜索粘贴时,它只是显示我从剪贴板获取数据并将其放入 EditText 字段,但这不是我想要的。我想在我的代码中使用股票粘贴功能(类似于长按字段 -> 粘贴)。谢谢

public void clickScan(View view)

    final Activity activity = this;
    IntentIntegrator integrator = new IntentIntegrator(activity);
    integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
    integrator.setPrompt("Scan the serial number");
    integrator.setCameraId(0);
    integrator.setBeepEnabled(false);
    integrator.setBarcodeImageEnabled(false);
    integrator.initiateScan();


protected void onActivityResult(int requestCode, int resultCode, Intent data)
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if(result != null)
        if(result.getContents() ==null)
            Toast.makeText(getApplicationContext(), "Error Scanning the code. Please try again!", Toast.LENGTH_LONG).show();
        
        else 
            String input =  result.getContents().toString();
            ((ClipboardManager)getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setText(input);

            Toast.makeText(getApplicationContext(), input,Toast.LENGTH_LONG).show();
        
    
    else
        super.onActivityResult(requestCode, resultCode, data);
    




@Override
protected void onCreate(Bundle savedInstanceState)  
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String str = "test";
    WebView webView = (WebView) findViewById(R.id.webView);

    webView.getSettings().setjavascriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("https://docs.google.com/forms/d/e/1FAIpQLSesTx1IBlPZlN5RXzzauJWYxStHOqt7wH_z4lFe0JHQmKm91w/viewform?usp=sf_link");




【问题讨论】:

【参考方案1】:

找到答案伙计们。 我用过:-

webView.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_PASTE));

谢谢。

【讨论】:

以上是关于如何使用android粘贴选项的主要内容,如果未能解决你的问题,请参考以下文章

如何避免在旋转端口登陆Android4.X后在智能手机中剪切/复制/粘贴?

我的手机是安卓系统的智能手机,如何复制和粘贴文字?

如何禁用 UITextView 中的复制、粘贴选项并再次启用 iPhone 应用程序?

怎么修改粘贴快捷键

如何编辑 VBA 代码以粘贴到不同的位置

如何在 Cordova Android 应用程序中禁用复制粘贴、拼写检查、自动完成