2014-12-24 12 views
0

네이티브의 내장 안드로이드 웹 브라우저에서 webside에서 복사 한 이미지를 검색해야합니다. "표준"클립 보드가 아니기 때문에 어떤 종류의 메커니즘이 기본 제공 응용 프로그램의 CopyPaste 작업에 사용되는지 궁금합니다. 예 : 브라우저에서 이미지를 복사 한 후 (클립 보드 토스트에 복사 됨) 새 SMS에 붙여 넣을 때 "클립 보드"콘텐츠를 찾아 붙여 넣으려는 콘텐츠를 선택할 수 있습니다. 콘텐츠는 텍스트, 링크 및 이미지 일 수 있습니다. 내 접근 방식에서build-in 안드로이드 웹 브라우저에서 복사 한 클립 보드에서 이미지를 얻는 방법

나는 백그라운드 서비스에서 클립 보드 수신기를 사용하고

listener = new ClipboardManager.OnPrimaryClipChangedListener() { 
     @Override 
     public void onPrimaryClipChanged() { 
      Log.d(LOG_TAG, "Clipboard content changed"); 
      processClipboardContent(); 
     } 
    }; 
    manager.addPrimaryClipChangedListener(listener); // ClipboardManager 

이 클립 보드에 복사 한 텍스트의 내용에 대해 잘 작동합니다. 그러나이 리스너는 브라우저에서 이미지를 복사 할 때 알림을받지 않습니다. 메신저 테스트를 위해 Samsung Galaxy S5를 사용 중입니다. 빌트인 브라우저에서 복사 한 컨텐츠 (probabli URI)를 가져 오는 방법은 무엇입니까?

답변

0

나는 이것을 시도했다. 이미지를 클릭하면 클립 보드에 복사되고 원하는 곳에 붙여 넣을 수 있습니다. 나는 이것이 당신을 위해 일하기를 바랍니다.

imgDeletePic.setOnLongClickListener(new OnLongClickListener() { 

        @Override 
        public boolean onLongClick(View v) { 
         // TODO Auto-generated method stub 
         try{ 
          ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
          ClipData clip = ClipData.newRawUri("Image", Uri.parse("file://" +strFilePath)); 
          clipboard.setPrimaryClip(clip); 

          Toast.makeText(DeletePhotoActivity.this, "Sticker copied.", Toast.LENGTH_SHORT).show(); 
         } catch(Exception e) { 
          e.printStackTrace(); 
         } 
         return false; 
        } 
       }); 
+0

웹 브라우저의 간판에서 콘텐츠를 가져와야하므로 다소 흥미가 있습니다. – Antoniossss

+0

좋습니다. 이 문제는 없습니다. 내가 이것과 관련된 것을 갖게되면 나는 분명히 다시 게시 할 것이다. –