2013-03-27 10 views
10

Ich möchte Bild von meiner Android-Anwendung auf die andere Android-Anwendung mit Zwischenablage-Manager kopieren. Ich habe viel recherchiert und this Tutorial gelesen, aber es deckt nicht den Bildkopierteil ab. Der folgende Code, der das Bild kopiert, aber wenn ich versuche einzufügen, wird nur der Pfad des Bildes eingefügt.Kopieren-Einfügen-Bild in Android mit Zwischenablage-Manager

Ich versuchte in Apps, die Bild einfügen unterstützen Vergangenheit, so denke ich, das Problem ist "kopieren". Alle Antworten und Empfehlungen wären willkommen.

+0

Haben Sie die Lösung gefunden? – dangalg

Antwort

2

Dieser Code funktioniert, finden Sie nur geeignete App und OS, um es zu testen.

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); 

Edit: Nach meinen weiteren Untersuchungen jedoch in den meisten Android-Plattformen die Bildkopie Vergangenheit ist nicht möglich, weil ursprünglicher Android OS nicht eine solche Funktion verfügt. Der obige Code funktioniert nur in einigen Fällen, in denen das Betriebssystem geändert wird. Zum Beispiel, in Samsung Note Tablet funktioniert es. Und Sie können das Bild in Polaris Büro vorbei. Aber Polaris wird die versteckte API von Samsung verwendet, wie die App mit Geräten kommt.

+0

Dies funktioniert nicht. Woran hast du das getestet? – PersuitOfPerfection

+0

Ich habe es mit Google Mail-App versucht. Es ist der Weg des Bildes, nicht das Bild. Ich mache etwas falsch. Wie man damit arbeitet. Bitte lassen Sie es mich wissen. –

+0

@David_O: Ich habe versucht, das Bild uri zu bekommen, aber wenn ich versuche, es in Google Mail/Text/oder einer anderen App einzufügen, wird der URI einfach eingefügt! Wie kann ich das Bild einfügen und nicht den URI? – Neha