2013-08-02 5 views
5

Hi con una Java con questo codice per creare la condivisione di intentiAndroid opzione intento action_send per una sola volta

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"); 

E 'ora crea un pop-up di applicazioni disponibili e chiedere se si desidera utilizzare l'applicazione prescelta sempre o solo una volta c'è un'impostazione per metterlo su una sola volta e rimuovere questo 2 pulsanti?

Esiste un'opzione in Android come Intent.setOption ('solo una volta')?

Grazie

Android device

+1

È sempre possibile creare il proprio dialogo di selezione filtrando su 'Intent'. In questo modo, puoi mostrare i pulsanti che desideri. Vedi: [Come passare intento Android a chiunque tranne la mia app?] (Http://stackoverflow.com/a/17866142/2558882). La domanda riguarda un tuo intento diverso, ma utilizzerai la stessa procedura. – Vikram

+1

Sicuro. Dai uno sguardo a questo: [Creazione di un Scelto intenzioni Android Intent] (http://pilcrowpipe.blogspot.ca/2012/01/creating-custom-android-intent-chooser.html). Cosa dovresti sapere: creerai una finestra popup come le altre e la popolerai con contenuti basati su determinati criteri. Android fa la stessa cosa per te. A proposito, la risposta alla tua domanda è: No. – Vikram

+0

grazie all'aggiunta di Intent.createChooser() sembrava funzionare :) – jhdj

risposta

0

Si può costruire un elenco di applicazioni in grado di gestire l'intento nella propria applicazione e presentare la lista nella propria finestra di dialogo, in questo caso non si potrebbe desiderare di avere tutti i tasti, basta inviare l'intento a quell'applicazione quando l'utente lo tocca.

0

vedere Esempio:

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); 

dove la linea importante in questo contesto è:

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

Si tratta di una tecnica di convenienza per avvolgere i vostri intenti in un selettore "custom". In alternativa, è possibile iniziare con un intento ACTION_CHOOSER e aggiungere un intento di destinazione ad esso come EXTRA_INTENT.

10

Usa

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?")); 

Invece di

startActivity(sharingIntent);