2016-10-22 1 views
-1

私はfirebase動的リンク招待状をsms経由で友人に送信するプロジェクトに取り組んでいます。私のコードは完璧に実行され、小さなリンクを招待状として送信するとSMSが送信されます。私はそれがトースト通知を示していても1つのSMSの文字制限を超えて大きなリンクが含まれている場合のようなsmsManager.sendTextMessageが1つのSMS文字制限を超えているメッセージに対して機能していません

try { 
     SmsManager smsManager = SmsManager.getDefault(); 
     smsManager.sendTextMessage(number, null, "Check It Out. This one is very nice and useful https://v5uht.app.goo.gl/Zi7X", null, null); 
     Toast.makeText(getApplicationContext(), "Cheers :D :D", Toast.LENGTH_LONG).show(); 
    } 

    catch (Exception e) { 
     Toast.makeText(getApplicationContext(), "SMS faild, please try again.", Toast.LENGTH_LONG).show(); 
     e.printStackTrace(); 
    } 

は、しかし、それは、SMSを送信しません。

String myNewLink = "https://v5uht.app.goo.gl/?link=http://expensecount.com/&apn=com.chtl.ribath.fdynamic1&amv=1&afl=https://play.google.com/store/apps/details?id%3Dcom.belief.colorgalaxy&myPage=2"; 
    try { 
     SmsManager smsManager = SmsManager.getDefault(); 
     smsManager.sendTextMessage(number, null, myNewLink, null, null); 
     Toast.makeText(getApplicationContext(), "Cheers :D :D", Toast.LENGTH_LONG).show(); 
    } 

    catch (Exception e) { 
     Toast.makeText(getApplicationContext(), "SMS faild, please try again.", Toast.LENGTH_LONG).show(); 
     e.printStackTrace(); 
    } 

myNewLinkにあるリンク全体を含めて動作させるにはどうすればよいですか。ありがとうございました。このコードはあなたを助けるかもしれない

+0

あなたはすべてのコードが必要な場合はparts.Tell私の中でそれを送信する必要があります:) –

+0

私はいくつかの例を探したが何も持っていない...あなたはいくつかのコードを共有してplzは場合それは大いに役立つでしょう:D @MohammadZ –

答えて

2

try { 

    SmsManager smsManager = SmsManager.getDefault(); 
    ArrayList<String> msgArray = smsManager.divideMessage(msg); 

    smsManager.sendMultipartTextMessage(phoneNo, null,msgArray, null, null); 
    Toast.makeText(getApplicationContext(), "Message Sent",Toast.LENGTH_LONG).show(); 
} catch (Exception ex) { 
    Toast.makeText(getApplicationContext(), ex.getMessage().toString(), Toast.LENGTH_LONG).show(); 
    ex.printStackTrace(); 
} 
+0

ありがとう男...それは私の問題を解決しました:D –

+0

私はそれを聞いてうれしいです....あなたはそれが答えとしてマークすることができますか? –

+0

Android Nougat(Nexus)ですべての権限が有効になっているSmsManagerクラスのsendTextMessageを使用してSMSを送信しようとしていました。 SMSは送信されませんでした。ちょうどこのコードをコピーしました。それは今、完璧に動作します。これが他の人に役立つことを願っています:) – varun

関連する問題