有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SmsManager在生成消息时无法接收任何消息

我的短信应用程序在安卓 studio上运行,当它从手机生成时,无法接收任何消息,我的示例联系人号码“+639123456789”(手机#代表菲律宾)。从安卓工作室,即时通讯使用号码是5554,它可以工作,可以接收消息

主要活动。java

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final EditText num = findViewById(R.id.e1);
    final EditText mes = findViewById(R.id.e2);
    Button btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
    btnSendSMS.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            try{
            String S1 = num.getText().toString();
            String S2 = mes.getText().toString();
            sendSMS(S1,S2);}
            catch (Exception e){
                Toast.makeText(MainActivity.this,e+" & ",Toast.LENGTH_SHORT).show();
                Log.e("Error: ", String.valueOf(e));
            }
       /*here i can send message to emulator 5556. In Real device
        *you can change number*/
        }
    });
}

private void sendSMS(String phoneNumber, String message) {
            SmsManager sms = SmsManager.getDefault();
            sms.sendTextMessage(phoneNumber, null, message, null, null);

}}

AndroidManifest。xml

<uses-permission 安卓:name="安卓.permission.SEND_SMS"/>
<uses-permission 安卓:name="安卓.permission.RECEIVE_SMS"/>

04-27 15:40:36.728 6258-6258/com.example.coorsdev.textmessage E/Error:: java.lang.IllegalArgumentException: Invalid destinationAddress


共 (0) 个答案