我是靠谱客的博主 高兴大米,最近开发中收集的这篇文章主要介绍Android发送短信的两种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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:

<?xml version="1.0" encoding="utf-8"?>

<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发送短信的两种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部