Sviluppo un'applicazione con funzionalità per la condivisione del testo. Funziona bene, ad eccezione di WhatsApp. Cosa dovrei fare? C'è qualche API specifica per questo?Come condividere il testo su WhatsApp dalla mia app?
risposta
non c'è api pubblico ufficiale per che cosa è app .. .. Quindi non è possibile ora .
è possibile con Intento intento = nuovo intento (Intent.ACTION_SEND); intent.setType ("text/plain"); intent.setPackage ("com.whatsapp"); intent.putExtra (Intent.EXTRA_TEXT, "some text"); activity.startActivity (intento); –
Non pubblicare una risposta se non lo sai! –
Saqqib riceve risposta il 6-nov-2012. Si prega di controllare la data e l'ora della risposta prima di dare il voto e i commenti. – jfalexvijay
Non sono sicuro al 100% ... ma temo che non sia stata rilasciata alcuna API ufficiale. Volevo anche di implementare una funzione di "inviare una WhatsApp", ma sto dando in su per un po 'fino whatsapp.inc rilasciare un funzionario uno
ci sono alcune API non-ufficiale, ma non so se si desidera che ...
http://www.whatsapp-api.com/developers.php
https://github.com/venomous0x/WhatsAPI
buona fortuna .... e se si scopre qualcosa, per favore fatemelo sapere;)
Grazie ......... ma ho già provato questo –
È possibile utilizzare l'intento di farlo. Non è necessario utilizzare l'API di Whatsapp. Spero di non aver frainteso la tua domanda. Spero che aiuti, grazie.
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.setPackage("com.whatsapp");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share");
try {
activity.startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
ToastHelper.MakeShortText("Whatsapp have not been installed.");
}
Questo è il codice perfetto. Ha funzionato per me e la risposta contrassegnata sì salvando non è possibile che sia completamente sbagliato. Questa risposta dovrebbe essere contrassegnata come risposta corretta. –
Perfetto, funziona per me. – CodeSlave
[Sono uno sviluppatore Android, come posso integrare WhatsApp con la mia app?] (Https://faq.whatsapp.com/en/android/28000012) – Eido95
È possibile utilizzare l'API WhatsApp Android: http://www.whatsapp.com/faq/en/android/28000012 iOS: http://www.whatsapp.com/faq/en/iphone/23559013
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, "Your text");
startActivity(Intent.createChooser(share, "Share using"));
Aggiungi qualche spiegazione alla tua risposta. Le risposte al solo codice sono scoraggiate su SO. Grazie. –
Ci sono due modi per integrare con WhatsApp:
Attraverso una personalizzato Schema URL
Attraverso il sistema di intenti di Android.
Se si dispone di un sito web e vuoi aprire una chat WhatsApp con un messaggio pre-riempita, è possibile utilizzare il nostro schema URL personalizzato per farlo. Apertura whatsapp: // invia? Text = seguito dal testo da inviare, aprirà WhatsApp, consentirà all'utente di scegliere un contatto e pre-riempirà il campo di input con il testo specificato.
Come la maggior parte delle app social su Android, WhatsApp ascolta gli intenti per condividere contenuti multimediali e testo. È sufficiente creare un intento di condividere testo, per esempio, e WhatsApp sarà visualizzata dal selettore di sistema:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);
Tuttavia, se si preferisce condividere direttamente su WhatsApp e bypassare il selettore del sistema, è possibile farlo utilizzando setPackage nel vostro intento:
sendIntent.setPackage("com.whatsapp");
Questo sarebbe semplicemente essere impostato a destra prima di chiamare startActivity (sendIntent);
prega di fare riferimento al di sotto di un collegamento WhatsApp ufficiale Pagina: https://www.whatsapp.com/faq/en/android/28000012,
Se si desidera condividere un testo a specifici contatti WhatsApp, fare riferimento al di sotto del codice.
private void openWhatsApp() {
String smsNumber = "7****"; //without '+'
try {
Intent sendIntent = new Intent("android.intent.action.MAIN");
//sendIntent.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.Conversation"));
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net"); //phone number without "+" prefix
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
} catch(Exception e) {
Toast.makeText(this, "Error/n" + e.toString(), Toast.LENGTH_SHORT).show();
}
}
Per maggiori dettagli si rimanda al di sotto di collegamento Send text to specific contact (whatsapp)
Un collegamento a una soluzione è il benvenuto, ma per favore assicurati che la tua risposta sia utile senza di essa: [aggiungi contesto intorno al link] (// meta.stackexchange.com/a/8259) in modo che i tuoi utenti abbiano qualche idea di cosa sia e perché è lì, quindi cita la parte più pertinente della pagina a cui stai collegando nel caso in cui la pagina di destinazione non sia disponibile. [Le risposte che sono poco più di un collegamento possono essere eliminate.] (// stackoverflow.com/help/deleted-answers) – FelixSFD
Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/15775379) – EJoshuaS
Modificato my ans @EJoshuaS –
meccanismo di condivisione di utilizzare Android. Posso condividere il testo bene con WhatsApp. – poke