2015-09-09 1 views
1

В моем приложении мне нужно обмениваться имиджем/текстом с whatsapp. Обмен изображениями или текстом работает нормально. Но мое требование - обмен изображениями/текстом конкретному получателю. Для этого у меня есть номер мобильного телефона. Итак, прежде чем делиться, в первую очередь это число имеет whatsapp или нет ?. Тогда, если число имеет whatsapp, тогда bydefault выберите этот конкретный номер. Если число не имеет whatsapp, то просто перенаправляет на whatspp. затем они выбирают получателя и делятся с этим получателем.Можем ли мы обмениваться изображением/текстом с whatsapp с конкретным номером контакта в android

Для обмена данными я использую следующий код. Этот код отлично работает для совместного использования.

Intent shareIntent = new Intent(); 
shareIntent.setAction(Intent.ACTION_SEND); 
if (images.size() > 0) { 
    Log.e("count==", "[email protected]@ " + images.size()); 
    shareIntent 
      .putParcelableArrayListExtra(Intent.EXTRA_STREAM, images); 
    shareIntent.setType("image/*"); 
    shareIntent.putExtra(Intent.EXTRA_TEXT, title); 
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 

} else { 
    shareIntent.putExtra(Intent.EXTRA_TEXT, title); 
    shareIntent.setType("text/plain"); 
} 
shareIntent.setPackage("com.whatsapp"); 

try { 
    startActivity(shareIntent); 
} catch (android.content.ActivityNotFoundException ex) { 
    Toast.makeText(ManageOnlineBuyLeadActivity.this, 
      "Whatsapp have not been installed.", Toast.LENGTH_SHORT) 
      .show(); 
} 

И для обмена конкретного recipant я изменил follwing линии

Intent shareIntent = new Intent(); 
shareIntent.setAction(Intent.ACTION_SEND); 

в

Uri mUri = Uri.parse("smsto:+number"); 
Intent shareIntent = new Intent(Intent.ACTION_SENDTO, mUri); 

Но она не работает. Для этого я googled много. Поэтому, пожалуйста, помогите мне, как это сделать. Можно ли поделиться конкретным получателем или нет?

Спасибо всем ..

+0

у вас получил решение вашей проблемы .. если у вас есть общий доступ b'cause im, у этой же проблемы –

+0

мы не можем отправить конкретному получателю, мы можем перенаправить на экран чата. то он может выбрать получателя там – rams

ответ

0

Самый простой способ я знаю, вызвав следующий метод (используйте строку переменной message ввести текст, который вы хотите отправить через WhatAapp):

private void sendWhatsapp(String message){ 
    Intent sendIntent = new Intent(); 
    sendIntent.setAction(Intent.ACTION_SEND); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, message); 
    sendIntent.setType("text/plain"); 
    sendIntent.setPackage("com.whatsapp"); 

    if (sendIntent.resolveActivity(getPackageManager()) != null) { 
     startActivity(sendIntent); 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^