概述
Android发送短信代码的两种方法
Android发送短信代码的两种方法
有两种方法可以实现发送短信:
其一是使用intent-startActivity,URI数据格式为”smsto:num”,调用的action为Intent.ACTION_SENDTO:
Uri uri = Uri.parse(“smsto:5554″);
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra(“sms_body”, “你好。。”);
startActivity(it);
其二是使用SmsManager:
EditText num = findViewById(R.id.num);
EditText content=findViewById(R.id.content);
String mobile=num.getText().toString();
String smstext=content.getText().toString();
//获取SmsManager SmsManager
sms=SmsManager.getDefault();
//如果内容大于70字,则拆分为多条
List texts=sms.divideMessage(smstext);
//逐条发送短信
for(String text:texts) {
sms.sendTextMessage(mobile, null, text, null, null);
}
//发送结果提示
Toast.makeText(SendSMS.this, “发送成功”, Toast.LENGTH_LONG).show();
二者的不同在于前者只是调用了发送界面,需要按下Send按钮短信才发送出去,而后者则是直接发送出去。
发送sms权限设置:需要在手机上设置打开:设置–>权限管理–>应用–>找到对应的APP–>信任此应用
第一种方法
ublic class CallActivity extends AppCompatActivity {
private EditText mNumber;
private Button mCall;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_call);
mNumber = findViewById(R.id.number);
mCall = findViewById(R.id.btn_call);
mCall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String number = mNumber.getText().toString();
callPhone(number);
}
});
}
public void callPhone(String str) {
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + str));
startActivity(intent);
}
}
XML:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入电话号码:"
android:textColor="#3949AB"
android:textSize="30dp" />
<EditText
android:id="@+id/number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/write"
android:textColor="@color/black" />
<Button
android:id="@+id/btn_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拨打" />
最后
以上就是高兴大米为你收集整理的Android发送短信的两种方法的全部内容,希望文章能够帮你解决Android发送短信的两种方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复