【问题标题】:Replacing clipboard content替换剪贴板内容
【发布时间】:2018-10-13 03:47:05
【问题描述】:

如何检测创建一个识别某个字符串序列并用我自己的字符串替换它的程序

例如,如果将一个以“a”开头的文本字符串复制到剪贴板,则将其替换为“newString”

【问题讨论】:

    标签: android clipboard


    【解决方案1】:

    公共类 MainActivity 扩展 AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        TextView txtV = findViewById(R.id.text);
    
        ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        ClipData clpData = ClipData.newPlainText("newText", txtV.getText());
    
        clipboardManager.setPrimaryClip(clpData);
    
        if (clipboardManager.getPrimaryClip().getItemAt(0).getText().toString().startsWith("H")) {
            clipboardManager.setPrimaryClip(ClipData.newPlainText("newText", "newString"));
            Toast.makeText(this, clipboardManager.getPrimaryClip().getItemAt(0).getText().toString(), Toast.LENGTH_LONG).show();
    
        }
    }
    

    }

    【讨论】:

    • 我使用了一个简单的 TextView 作为它的字符串数据源。您也可以使用某些事件来管理此功能。示例:长按时带有块引用的文本视图。除了将数据输入剪贴板管理器的方式发生变化外,它的工作方式相同。干杯!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多