2013-08-02 18 views
5

Hi mieć Java z tego kodu, aby utworzyć dzielenie intencyjnyandroid opcja intencją action_send tylko raz

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "text"); 
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
sendIntent.setType("text/plain"); 

Teraz tworzy okienko z dostępnymi aplikacjami i zapytać, czy chcesz korzystać z wybraną aplikację zawsze czy tylko raz jest ustawienie, aby włączyć go tylko raz i usunąć 2 przyciski?

Czy istnieje taka opcja w systemie Android, jak Intent.setOption ("tylko raz")?

Dzięki

Android device

+1

własną oknem wyboru przez filtrowanie na 'Intent' Zawsze można stworzyć. W ten sposób możesz pokazać dowolny przycisk, który chcesz. Zobacz: [Jak przekazać intencje Androida dowolnej osobie, ale mojej własnej aplikacji?] (Http://stackoverflow.com/a/17866142/2558882). Pytanie dotyczy innego celu niż twój, ale będziesz korzystać z tej samej procedury. – Vikram

+1

Pewnie. Spójrz na to: [Tworzenie niestandardowego selektora intencji Androida] (http://pilcrowpipe.blogspot.ca/2012/01/creating-custom-android-intent-chooser.html). Co powinieneś wiedzieć: stworzysz okno wyskakujące jak każde inne i zapełnisz je treścią opartą na pewnym kryterium. Android robi to samo dla ciebie. Przy okazji, odpowiedź na twoje pytanie brzmi: Nie. – Vikram

+0

dzięki temu dodanie Intent.createChooser() wydawało się działać :) – jhdj

Odpowiedz

0

Można utworzyć listę aplikacji, które mogą obsłużyć intencji w aplikacji i przedstawia listę w swoim własnym oknie, w tym przypadku może nie chce mieć żadnych przycisków, po prostu wyślij zamiar do tej aplikacji, gdy użytkownik ją dotknie.

0

patrz przykład:

final Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.putExtra(android.content.Intent.EXTRA_TEXT, "Some text"); 
Intent chooser = Intent.createChooser(sendIntent, "Share Using..."); 
this.cordova.startActivityForResult(this, chooser, 0); 

gdzie ważna linia jest w tym kontekście:

Intent chooser = Intent.createChooser(sendIntent, "Share Using..."); 

Jest to technika wygoda dla zawijania swoje intencje w „niestandardowym” Chooser. Alternatywnie możesz zacząć od intencji ACTION_CHOOSER i dodać do niej cel docelowy jako EXTRA_INTENT.

10

Zastosowanie

Intent sharingIntent = new Intent (android.content.Intent.ACTION_SEND); 
sharingIntent.setType ("text/plain"); 
sharingIntent.putExtra (android.content.Intent.EXTRA_TEXT, body.toString()); 
startActivity(Intent.createChooser(sharingIntent, "Share using?")); 

Zamiast

startActivity(sharingIntent);