2013-03-27 17 views
10

Android uygulamamdaki görüntüyü pano yöneticisi kullanarak diğer android uygulamalara kopyalamak istiyorum. Çok araştırdım ve this eğitimini okudum ancak görüntü kopyalama bölümünü kapsamıyor. Resmi kopyalayan, ancak yapıştırmaya çalıştığım aşağıdaki kod, yalnızca resmin yolu yapıştırılır.Panoya Kopyala yapıştır görüntülemeyi Android'de kullanma Pano Yöneticisi

ContentValues values = new ContentValues(2); 
    values.put(MediaStore.Images.Media.MIME_TYPE, "image/png"); 
    values.put(MediaStore.Images.Media.DATA, "/mnt/sdcard/1.jpg"); 
    ContentResolver theContent = getContentResolver(); 
    Uri imageUri = theContent.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 
    ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri); 
    mClipboard.setPrimaryClip(theClip); 

Ben görüntü yapıştırma destekleyen uygulamalarda geçmişte çalıştı, bu yüzden sorun "kopya" sanırım. Herhangi bir cevap ve tavsiye takdir edilecektir.

+0

çözümü buldunuz mu? – dangalg

cevap

2

Bu kod çalışıyor, sadece uygun uygulamayı ve bunu test etmek için işletim sistemi bulun.

ClipboardManager mClipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
    ContentValues values = new ContentValues(2); 
    values.put(MediaStore.Images.Media.MIME_TYPE, "Image/jpg"); 
    values.put(MediaStore.Images.Media.DATA, filename.getAbsolutePath()); 
    ContentResolver theContent = getContentResolver(); 
    Uri imageUri = theContent.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); 
    ClipData theClip = ClipData.newUri(getContentResolver(), "Image", imageUri); 
    mClipboard.setPrimaryClip(theClip); 

Düzenleme: Orijinal android işletim sistemi böyle bir özellik olmadığı için benim başka araştırmalara göre, ancak, Android platformları çoğunda görüntü kopya geçmiş mümkün değildir. Yukarıdaki kod sadece işletim sisteminin değiştirildiği birkaç durum için geçerlidir. Örneğin, Samsung Note tabletinde çalışır. Ve görüntüyü Polaris ofisinde geçebilirsiniz. Ancak, Polaris, uygulamanın cihazlarla birlikte geldiği Samsung tarafından sağlanan gizli API'yi kullanıyor.

+0

Bu işe yaramıyor. Bunu neyi test ettin? – PersuitOfPerfection

+0

Gmail uygulamasıyla denedim. Resmin yolunu yapıştırmak imgesini değil. Yanlış bir şey yapıyorum.Onunla çalışmak için lütfen bana haber verin. –

+0

@David_O: Görüntüyü uri elde etmek için denedim, ancak gmail/text/veya başka bir uygulamada yapıştırmaya çalıştığımda URI sadece yapıştırılıyor! URI'yi değil, resmi yapıştırmak için nasıl alabilirim? – Neha