Próbuję dodać obraz do mojego intencji akcji twitter. Zapisuję obraz lokalnie w jednej klasie, a następnie w innym uzyskuję obraz i próbuję przywiązać się do mojego zamiaru.dodaj zdjęcie do twitter udostępnij intent android
Oto mój kod
private void shareTwitter(){
try {
FileInputStream fis;
fis = getActivity().openFileInput("photo.jpg");
Bitmap shot = BitmapFactory.decodeStream(fis);
File file = new File(MapView.path, "snapshot.jpg");
if(file.exists()){
Log.i("FILE", "YES");
}else{
Log.i("FILE", "NO");
}
Uri uri = Uri.parse(file.getAbsolutePath());
//Uri uri = Uri.parse("android.resource://com.gobaby.app/drawable/back");
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("/*");
intent.setClassName("com.twitter.android", "com.twitter.android.PostActivity");
intent.putExtra(Intent.EXTRA_TEXT, "Thiws is a share message");
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(intent);
} catch (final ActivityNotFoundException e) {
Toast.makeText(getActivity(), "You don't seem to have twitter installed on this device", Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
W tej chwili nie jest wyjątkiem w moim LogCat moja aplikacja wyświetla tylko toast mówiąc obraz nie udało się załadować.
Proszę, co robię źle?
Run przez 'debug run' krok po kroku i sprawdź swoje zmienne. –
której zmiennej powinienem sprawdzić? na początek czy to właściwe podejście? Sprawdziłem, czy plik został znaleziony i tak jest. –
Czy udało ci się zapisać coś na twitterze? –