So senden Sie ein Foto, um Instagram mit meine Android-app?
Meine app Fotos machen und ich möchte in Instagram.
Meine app speichern Sie das Bild in dieses Verzeichnis
File storagePath = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram");
Nun versuche ich, das Letzte Bild, das ich taked-teilen in Instagram, mit diesem code
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/*");
final ContentResolver cr = getContentResolver();
final String[] p1 = new String[] {MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATE_TAKEN};
Cursor c1 = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, p1, null, null, p1[1] + " DESC");
if (c1.moveToFirst() ) {
Log.i("Teste", "last picture (" + c1.getString(0) + ") taken on: " + new Date(c1.getLong(1)));
}
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+Environment.getExternalStorageDirectory() + "/DCIM/Camera/tubagram/" + c1.getString(0)));
shareIntent.setPackage("com.instagram.android");
c1.close();
startActivity(shareIntent);
Erhalte ich ein Toast mit dieser Fehlermeldung "Unable to download file".
Dieser Toast ist gesendet von Instagram.
Wollte ich mit diesem link Beispiel - teilen Sie ein Foto in instagram - aber hat nicht funktioniert.
Mir bitte helfen!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich mein problem gelöst.
Füge ich diese Zeile nach der Kamera.takePicture.
Dieser Zeile ein "refresh" und nach dem Telefon erkennen, die news-Fotos in Ihrem Telefon gespeichert haben.
Und ich habe ein paar änderungen an meiner Methode
Und mit dieser anderen Methode, die ich überprüfen, ob der Instagram auf dem Telefon installiert ist
setzen Sie diesen code in der Schaltfläche click-listener leitet Sie in die app und stellen Sie sicher, dass Ihr Gerät installiert haben Instagram-app.
getLocalBitmapUri
?public Uri getLocalBitmapUri(Bitmap bmp) { Uri bmpUri = null; try { File file = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "share_image_" + System.currentTimeMillis() + ".png"); FileOutputStream out = new FileOutputStream(file); bmp.compress(Bitmap.CompressFormat.PNG, 90, out); out.close(); bmpUri = Uri.fromFile(file); } catch (IOException e) { e.printStackTrace(); } return bmpUri; }
Versuchen Sie den folgenden code:
Dieser code funktioniert für mich und funktioniert auf allen Android-Geräten.