【发布时间】:2018-05-16 20:27:47
【问题描述】:
我是安卓新手。我想在点击发送按钮后发送短信
- 首先我使用了短信管理器 api。
package com.example.smsproject; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsManager; import android.view.View;`enter code here` import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class Page2Activity extends Activity { Button button; EditText textPhoneNo; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.button1); textPhoneNo = (EditText) findViewById(R.id.mobilenumber); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v){ //String phoneNo = textPhoneNo.getText().toString(); String phoneNo = "tel:xxxxxxxxxx"; String messageText = "SMS FROM ANDROID"; try { SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(phoneNo, null, messageText, null, null); Toast.makeText(getApplicationContext(), "SMS Sent Successfully!", Toast.LENGTH_LONG).show(); }catch (Exception e){ Toast.makeText(getApplicationContext(), "SMS failed, please try again later ! ", Toast.LENGTH_LONG).show(); e.printStackTrace(); } } }); } }
-
在 android_manifest.xml 上设置 send_sms 权限
我收到零错误但没有发送短信。如果你知道答案。
请告诉我,感谢阅读。
【问题讨论】:
-
您是从真机还是模拟器发送短信?
-
仅使用模拟器..
-
您应该使用真实设备发送消息,而不是使用模拟器...
标签: android sms smsmanager