아니요, ClipboardManager
은 시스템 전체의 클립 보드에 대한 액세스를 제공하는 시스템 서비스입니다.
많은 예제에서 클립 보드에 복사 및 붙여 넣기가 모두 표시 될 수있는 이유 중 일부가 자체적으로 포함되어 있습니다.
그래서, 당신은 getSystemService()
에서 ClipboardManager
이 getPrimaryClip()
를 통해 현재 내용을 얻을, 당신이 맞는 볼로 ClipData
을 사용하여 얻을.
예를 들어 this sample project에는 drag/
및 drop/
의 두 가지 앱이 포함되어 있습니다. 주로 Android 7.0에서 교차 앱 드래그 앤 드롭 작업을 설명하기위한 것입니다. 그러나, drop/
나는 그것이 Uri
이있는 경우, 클립 보드에 무엇이든지 잡아 (관련 키보드 바로 가기)에 "붙여 넣기"작업 표시 줄의 항목을 지원, 사용 : 더 코드는 다음에 없다
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==R.id.paste) {
boolean handled=false;
ClipData clip=
getSystemService(ClipboardManager.class)
.getPrimaryClip();
if (clip!=null) {
ClipData.Item clipItem=clip.getItemAt(0);
if (clipItem!=null) {
imageUri=clipItem.getUri();
if (imageUri!=null) {
showThumbnail();
handled=true;
}
}
}
if (!handled) {
Toast
.makeText(this, "Could not paste an image!", Toast.LENGTH_LONG)
.show();
}
return(handled);
}
return(super.onOptionsItemSelected(item));
}
응용 프로그램은 클립 보드에 물건을 넣으려고하는데, 관련 drag/
응용 프로그램에 해당 코드가 있습니다.
OP는 응용 프로그램 간 복사 및 붙여 넣기를 구체적으로 찾습니다. – CommonsWare
필자는 OP가 클립 보드 내용을 추적하는 글로벌 복사 및 붙여 넣기 솔루션을 원한다고 생각했습니다. –