2017-04-24 1 views
0

Ich arbeite an Aktien FunktionalitätInstagram teilen Problem: Immer bekomme ich die Meldung „Bild konnte nicht geladen werden“

Ich habe ein Problem mit Instagram Teilen

Hier ist mein Code:

  • ich versuche, share „Konto“ Bild, das in „ziehbar“ folder.This gespeichert ist, ist nur ein Beispiel

    try { 
        Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
        shareIntent.setType("image/*"); 
        shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        Uri uri = Uri.parse("android.resource://com.example.swathi.booklender/drawable/account"); 
        shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
        shareIntent.setPackage("com.instagram.android"); 
        startActivity(shareIntent); 
    }catch (Exception e) 
    { 
        Toast.makeText(getActivity(),"No Activity available, install instagram",Toast.LENGTH_LONG).show(); 
        e.printStackTrace(); 
    } 
    

Wie werde ich dieses Problem los?

Antwort

0

Sie können nicht ziehbar direkt

Erstellen Sie zunächst eine Datei aus ziehbar teilen dann teilen Sie es

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("image/jpg"); 
File image = new File(getFilesDir(), "foo.jpg"); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(image)); 
startActivity(Intent.createChooser(shareIntent, "Share image via")); 
+0

nehme an, wenn ich Bild von Web-Services zu erhalten, auch in diesem Fall muss ich speichern Bild in Android Gerät, dann kann ich nur richtig teilen? – kavie

+0

@ dya Ja. Wenn Sie versuchen, ein Bild mit Absicht zu teilen, müssen Sie einer anderen Anwendung ein uri geben, um Ihr Bild zu erhalten. Da andere Anwendungen nicht auf Ihre Res-Dateien zugreifen können. –

+0

, Vielen Dank Code hilft mir, mein Problem zu lösen – kavie

Verwandte Themen