android studio发短信功能代码
时间: 2024-11-06 17:07:56 浏览: 28
在Android Studio中发送短信的功能通常通过` SmsManager`类实现。以下是一个简单的示例,展示了如何在应用程序中发送一条短信:
```java
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
public class SendSms {
private Context context;
public SendSms(Context context) {
this.context = context;
}
/**
* 发送短信
*/
public void sendSMS(String phoneNumber, String message) {
// 获取SMS Manager实例
SmsManager smsManager = (SmsManager) context.getSystemService(Context.SMS_SERVICE);
try {
// 检查设备是否支持短信功能
if (smsManager != null) {
// 创建短信意图
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + phoneNumber));
intent.putExtra("sms_body", message);
// 如果应用本身可以处理这个意图(例如自带的短信应用),则直接启动
if (context.resolveActivity(intent) != null) {
context.startActivity(intent);
} else {
// 否则显示警告消息,因为无法找到合适的接收者
Toast.makeText(context, "Sorry, no app found to handle SMS.", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(context, "Device does not support sending SMS.", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Failed to send SMS.", Toast.LENGTH_SHORT).show();
}
}
}
```
注意:为了使用此功能,你需要在AndroidManifest.xml文件中添加`<uses-permission android:name="android.permission.SEND_SMS" />`权限。
阅读全文