2016-07-20 6 views
-1

私は自分のアプリケーションからSMSを送信するためにいくつかのコードを持っていますが、このコードはのみ160個の文字を送信し、以上の160を送信することはできません。これは私のコードです:アンドロイドで160文字以上のSMSを送信するには?

protected void sendMessage(String message){ 

     String phoneNumber = "xxxx"; 

     try { 

      if(message.length() < 161){ 
       SmsManager smsManager = SmsManager.getDefault(); 
       smsManager.sendTextMessage(phoneNumber, null, message, null, null); 

       Toast.makeText(getApplicationContext(), "SMS Send !", Toast.LENGTH_LONG).show(); 
      }else{ 
       Toast.makeText(getApplicationContext(), "Character too long !", Toast.LENGTH_LONG).show(); 
      } 

     }catch (Exception e){ 
      Toast.makeText(getApplicationContext(), "SMS Failed !", Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
     } 

    } 

160以上の文字でSMSを送信するためにどのように?

答えて

0

メッセージを2文章で送信します。 SMSの制限は160です。

2

サイズを気にせずに送信してください。

protected void sendMessage(String message) { 
     try { 
      String phoneNumber = "xxxx"; 
      SmsManager smsManager = SmsManager.getDefault(); 

      ArrayList<String> parts = smsManager.divideMessage(message); 
      //smsManager.sendTextMessage(phoneNumber, null, message, null, null); 
      smsManager.sendMultipartTextMessage(phoneNumber, null, parts, 
        null, null); 
      Toast.makeText(getApplicationContext(), "SMS Send !", Toast.LENGTH_LONG).show(); 
     } catch (Exception e) { 
      Toast.makeText(getApplicationContext(), "SMS Failed !", Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
     } 
    } 
関連する問題