2014-12-24 29 views
0

我需要檢索從本地,內置的Android網頁瀏覽器從網頁複製的圖像。我想知道什麼機制用於內置應用程序中的CopyPaste操作,因爲它不是「標準」剪貼板。例如。複製在瀏覽器中的圖像後(複製到剪貼板吐司顯示),粘貼到新的短信時,我可以瀏覽「剪貼板」的內容,並選擇一個我想粘貼。內容可以是文字,鏈接和圖像。如何從剪貼板中獲取圖像複製在內置的Android網頁瀏覽器

在我的方法,我使用剪貼板監聽器後臺服務

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

這工作正常複製到剪貼板文本內容。但是,在瀏覽器中複製圖像時,不會通知此偵聽器。我使用三星Galaxy S5進行測試。 任何想法如何檢索在內置瀏覽器中複製的內容(概率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

這是一種離題,因爲我需要從網絡瀏覽器的cipboard獲得內容 – Antoniossss

+0

好的。沒有問題。如果我有相關的東西,我肯定會回來。 –

相關問題