1
webviewでフォームを読み込むアンドロイドアプリケーションを作成し、バーコードをスキャンしてクリップボードにバーコードの結果をコピーすることができます。私はアンドロイドの貼り付け機能を使用してクリップボードからwebviewに貼り付けたいです。貼り付けを検索しようとすると、クリップボードからデータを取得してEditTextフィールドに配置するように表示されますが、これは私が望むものではありません。私は私のコードでは、在庫貼り付け機能(longpressと同様のフィールド - >貼り付け)を使用したいです。おかげandroid pasteオプションの使い方
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");
}
}