2012-11-28 3 views
4

리소스 폴더에 저장된 이미지를 클립 보드 관리자에게 복사하여 나중에 메일, 채팅 또는 채팅과 같은 다른 앱에 붙여 넣기를 원합니다. 나는 연구원 severals 링크가 파일에 대한 URI를 만드는 일을 할 수 있다는 언급을하고 있습니다.이미지를 Android의 clipboardManager에 복사하는 방법, 예?

이것이 내가 얻은 최고이며, 실례로 이것에 대한 실례를 지적 할 수 있습니다.

File imageFile = new File("file:///android_asset/coco_001.png"); 
ContentValues values = new ContentValues(2); 

values.put(MediaStore.Images.Media.MIME_TYPE, "image/png"); 
values.put(MediaStore.Images.Media.DATA, imageFile.getAbsolutePath()); 
ContentResolver theContent = getContentResolver(); 
Uri imageUri = theContent.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 
ClipData theClip = ClipData.newUri(getContentResolver(),"Image", imageUri); 
+0

은 당신이 당신의 대답에 대한 – VickyS

답변

-1

코드 끝에이 두 줄의 코드를 추가하십시오.

android.content.ClipboardManager clipboard = (android.content.ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);    
clipboard.setPrimaryClip(theClip); 
+0

감사 작업을 진행했지만 그 코드는 내가 거기, 내가, 예를 기반으로 일반 텍스트를 복사 할 수 있습니다 일을 해달라고있어하지만 난이 단지에 링크를 복사 이미지를 복사하지 못할 image **/android_asset/coco_001.png ** 실제 이미지가 아닙니다. 우 리가 somene point를 읽으면 이미지를 가져 오려는 의도가 있다면 Uri가 MIME_TYPE을 "image/png"로 설정할 수 있습니다 카메라에서 당신이 응답 할 때 inten.getData()에서 데이터를 얻는다. 이미지를 담고있는 Uri를 반향한다. 클립 보드에 넣은 것이지만 실제 예제는 찾을 수 없다. – Valleskon

관련 문제