在程序启动时访问剪贴板(Android)

问题描述 投票:0回答:0

我希望(每当我的程序启动时)将剪贴板中包含的文本粘贴到 edittext 中。但每次我的代码因原因崩溃时:

拒绝对 com.forTheForum 的剪贴板访问,应用程序不是焦点,也不是用户 0

的系统服务

我应该修改什么才能让剪贴板文本(例如,一些互联网参考)在应用程序启动时自动粘贴到编辑文本中?

我知道这不是一个新课题,但我没能自己找到解决方案。非常感谢!

    applicationId "com.forTheForum"
    minSdk 30
    targetSdk 33
    versionCode 1
    versionName "1.0"


public class MainActivity extends AppCompatActivity {

EditText editTextHTML;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editTextHTML = findViewById(R.id.editText);

    ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
    ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
    String pasteData = item.getText().toString();
    editTextHTML.setText(pasteData);

}

}

android clipboard
© www.soinside.com 2019 - 2024. All rights reserved.