2016-07-09 4 views
2

ユーザーモバイルに保存されていない番号のチャットボックスを開きます。私はコードの下に使用していますアンドロイドアプリで保存されていない連絡先とチャットするためにwhatsappを開きたい

Uri uri = Uri.parse("smsto:" + str_MobileNumber); 
Intent i = new Intent(Intent.ACTION_SENDTO, uri); 
i.putExtra("sms_body", "Hello"); 
i.setPackage("com.whatsapp"); 
mContext.startActivity(i); 

しかしのWhatsAppはエラーを示している:返事が遅れて申し訳ありません enter image description here

+0

エラーではありません。電話番号はWhatsAppに登録されていません。 –

+0

@LiemVo ...これは番号が私の連絡先リストにない場合にのみ表示されます。私の電話に同じ番号を保存すると、すべて正常に機能します... –

答えて

1

を。私は今あなたの問題を解決しなければならないと思います。 保存されていない番号の会話を開くには、次のコードを試してみることができます:

private void openWhatsApp(String number) { 
     try { 
      number = number.replace(" ", "").replace("+", ""); 

      Intent sendIntent = new Intent("android.intent.action.MAIN"); 
      sendIntent.setComponent(new ComponentName("com.whatsapp","com.whatsapp.Conversation")); 
      sendIntent.putExtra("jid", PhoneNumberUtils.stripSeparators(number)+"@s.whatsapp.net"); 
      context.startActivity(sendIntent); 

     } catch(Exception e) { 
      Log.e(TAG, "ERROR_OPEN_MESSANGER"+e.toString()); 
     } 
    } 
+0

確かに、私はこれを試します。ありがとう –

関連する問題