2013-10-08 8 views
6

Moja aplikacja robi zdjęcia i wysyła na Instagram, Facebook i Twitter, ale muszę udostępnić tekst "# myappname" obrazkowi na Instagramie.Wyślij SMS-a na Instagram za pomocą mojej aplikacji na Androida

Oto kod używać do wysyłania zdjęć

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
shareIntent.setType("image/*"); 
caminhoImagens = getRealPathFromURI(Uri.parse(url)); 
Log.i("Caminho imagem: ", caminhoImagens); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + caminhoImagens)); 
shareIntent.setPackage("com.instagram.android"); 
startActivity(shareIntent); 

Próbuję użyć poniższych kodów, aby wysłać tekst razem, ale nie działa.

shareIntent.putExtra(Intent.EXTRA_TEXT,"#TEXT"); 
shareIntent.putExtra(Intent.EXTRA_TITLE,"#TEXT"); 
shareIntent.putExtra(Intent.EXTRA_SUBJECT,"#TEXT"); 

Ktoś wie, czy jest jakiś sposób na zrobienie tego?

Dzięki i pozdrawiam.

+1

po prostu odpowiedział na bardzo podobne pytanie [tutaj] (http://stackoverflow.com/a/19292103/771072). Uważam, że na razie nie jest to możliwe – linakis

+0

Dzięki @bororo. Dużo szukałem rozwiązania, ale myślę, że masz rację. Dziś nie mamy na to sposobu i wierzę, że wkrótce nie będziemy mogli tego zrobić. – groff07

+0

Teraz jest to możliwe ... spójrz na zaakceptowaną odpowiedź !!! @bororo – groff07

Odpowiedz

7

Wreszcie interfejs API Instagrama obsługuje tekst pochodzący z aplikacji na Androida przy użyciu funkcji Intent.

Oto intencyjny kod do udostępniania obrazu i tekstu na Instagramie.

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("image/*"); 
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
shareIntent.putExtra(Intent.EXTRA_STREAM,uri); 
shareIntent.putExtra(Intent.EXTRA_TEXT,"YOUR TEXT TO SHARE IN INSTAGRAM"); 
shareIntent.setPackage("com.instagram.android"); 
return shareIntent; 

Here is the documentation

+0

Nie sądzę, że to już nie działa. Instagram nie przyjmuje danych EXTRA_TEXT, EXTRA_TITLE, EXTRA_SUBJECT –

+0

Hej Czy to wciąż działa w nowym API ?? –

+0

@ groff07 to nie działa, czy przetestowałeś swoją stronę? –

1

Jeśli chcesz wejść w interakcję z interfejsem API, musisz znaleźć wiele rzeczy, których nie znam. Jeśli jednak chcesz udostępnić dowolną aplikację na urządzeniu, które akceptuje obraz i tekst, możesz po prostu uruchomić startActivity(); podczas przekazywania w odpowiednim Intent.

Jeśli masz czas, proponujemy zapoznanie się z poniższymi Android Developer Blog wpis: Share With Intents

Albo spojrzeć na poniższym quesiton na SO: flickr, tumblr , instagram share intent in android

Mam nadzieję, że to, co próbujesz osiągnąć.

+0

Dzięki za linki i odpowiedź @jdawes. Dziś moja aplikacja wysyła zdjęcia na Instagram, ale muszę wysłać tekst razem i nie znalazłem sposobu, aby to zrobić. Zaktualizuję moje pytanie. Spójrz. – groff07

Powiązane problemy