Wie kann ich den Text in der App auf die jeweilige Nummer teilen

Mit diesem Code nur Open Partikel Nummer Chat aber Text ist nicht share.How kann ich dies tun?

public class MainActivity extends AppCompatActivity { Button Wa; String id = "+919000000000"; EditText txt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txt = (EditText)findViewById(R.id.editText); Wa = (Button)findViewById(R.id.btn_whatsapp); Wa.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Uri uri = Uri.parse("smsto:" + id); Intent waIntent = new Intent(Intent.ACTION_SENDTO,uri); String text = "testing message"; waIntent.setPackage("com.whatsapp"); if (waIntent != null) { waIntent.putExtra(Intent.EXTRA_TEXT, text); startActivity(Intent.createChooser(waIntent, text)); } else { Toast.makeText(getApplicationContext(), "WhatsApp not found", Toast.LENGTH_SHORT) .show(); } } }); } 

  • Android-Berechtigung.INTERACT_ACROSS_USERS_FULL
  • ImageButton in Android mit transparentem Hintergrund
  • Kann ich eine kompatible Aktionsleiste und ein Fragment in derselben Aktivität verwenden?
  • Wie bekomme ich die richtigen Grenzen eines Blickes nach der Transformation Matrix
  • Genymotion Virtualisierung Engine nicht gefunden / Plugin Laden auf Mac abgebrochen
  • Share Text auf Facebook von Android App über ACTION_SEND
  • Muss ich immer die letzte targetSdkVersion verwenden?
  • Android @NonNull Nützlichkeit
  • Wie deaktiviere ich SSLv3 in Android für HttpsUrlConnection?
  • Wie man ein Android-Handy programmgesteuert herunterläuft?
  • Fragmente in Fragmenten
  • So navigieren Sie zum verschachtelten PreferencesScreen
  • 4 Solutions collect form web for “Wie kann ich den Text in der App auf die jeweilige Nummer teilen”

    Da Sie versuchen, es als "smsto:" , wird "text/plain" als Typ Ihnen helfen. Versuchen Sie Extra als "sms_body" wenn es nicht helfen wird.

     Uri uri = Uri.parse("smsto:" + id); Intent waIntent = new Intent(Intent.ACTION_SENDTO,uri); String text = "testing message"; waIntent.setPackage("com.whatsapp"); if (waIntent != null) { waIntent.setType("text/plain"); //waIntent.putExtra(Intent.EXTRA_TEXT, text); waIntent.putExtra("sms_body", text); startActivity(Intent.createChooser(waIntent, text)); } else { Toast.makeText(getApplicationContext(), "WhatsApp not found", Toast.LENGTH_SHORT) .show(); } 

    Bitte gehen Sie durch diese Stackoverflow Links

    1. Nachricht über WhatsApp senden
    2. Senden Sie Text an einen bestimmten Kontakt

    Es scheint, dass WhatsApp diesen Fetaure noch nicht unterstützt hat. Sie können den Chat-Verlauf nur für eine bestimmte Nummer mit dem unten stehenden Code öffnen

     try { Uri mUri = Uri.parse("smsto:+98xxxxxxxx"); Intent mIntent = new Intent(Intent.ACTION_SENDTO, mUri); mIntent.setPackage("com.whatsapp"); // mIntent.putExtra("sms_body", "My body"); mIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); startActivity(mIntent); } catch (Exception e) { // alert WhatsApp in not installed } 

    Antwort von hier

    Früher war es nicht möglich, aber seit dem Mai '15 Update. Auschecken :

     try{ PackageInfo info = pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA); Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); String sendString = "some random string"; sendIntent.setPackage("com.whatsapp"); sendIntent.putExtra(Intent.EXTRA_TEXT, sendString); sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); sendIntent.setType("image/*"); startActivity(sendIntent); } catch (Exception e){ // some code } 

    Hier ist PackageInfo Linie nur zu prüfen, ob WhatsApp installiert ist. Es wirft Ausnahmen, wenn nicht. Du kannst das einfach ignorieren, wenn du einen normalen Anteil machen möchtest (und setPackage auch).

    Ebenfalls. Es ist wichtig, dass die Medien, die Sie teilen möchten, öffentlich zugänglich sein müssen.

    AKTUALISIEREN

    Um einen bestimmten Kontakt zu senden

     Uri uri = Uri.parse("smsto:" + "<CONTACT_NUMBER>"); Intent i = new Intent(Intent.ACTION_SENDTO, uri); i.putExtra(Intent.EXTRA_TEXT, whatsAppMessage); 

    Als Aktion Send To ist jetzt erlaubt.

    Versuchen Sie so etwas wie dies:

     public class MainActivity extends AppCompatActivity { Button Wa; String id = "+919000000000"; EditText txt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txt = (EditText)findViewById(R.id.editText); Wa = (Button)findViewById(R.id.btn_whatsapp); Wa.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PackageManager pm=getPackageManager(); try { Uri uri = Uri.parse("smsto:" + number); Intent i = new Intent(Intent.ACTION_SENDTO, uri); waIntent.setType("text/plain"); String text = "testing message"; PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA); waIntent.setPackage("com.whatsapp"); waIntent.putExtra(Intent.EXTRA_TEXT, text); startActivity(Intent.createChooser(waIntent, text)); } catch (NameNotFoundException e) { Toast.makeText(this, "WhatsApp not found", Toast.LENGTH_SHORT).show(); } } }); } } 
    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.