要给本机发送短信,你可以使用Android的SMSManager类来实现。以下是一个简单的示例代码:
首先,请确保您的AndroidManifest.xml文件中已经添加了发送短信的权限:
<uses-permission android:name="android.permission.SEND_SMS" />
然后,在你的Activity或者Service中使用下面的代码发送短信:
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.telephony.SmsManager;
import android.util.Log;
import android.widget.Toast;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 检查是否有发送短信的权限
if (checkSelfPermission(android.Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{android.Manifest.permission.SEND_SMS}, 1);
} else {
// 发送短信
sendSMS();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 1:
if (grantResults.length > 0 && permissions[0].equals(android.Manifest.permission.SEND_SMS) && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 用户授权,发送短信
sendSMS();
} else {
Log.e(TAG, "发送短信权限被拒绝");
Toast.makeText(MainActivity.this, "发送短信权限被拒绝", Toast.LENGTH_SHORT).show();
}
break;
}
}
private void sendSMS() {
String phoneNumber = "你的手机号";
String message = "你要发送的短信内容";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
Toast.makeText(MainActivity.this, "短信发送成功", Toast.LENGTH_SHORT).show();
}
}
请注意,你需要将”你的手机号”和”你要发送的短信内容”分别替换为你实际的手机号码和要发送的短信内容。
此代码示例在用户授权后才会发送短信,否则会弹出Toast提示权限被拒绝。你也可以根据需要对授权结果进行更加详细的处理。
要在Android设备上给本机发送短信,你可以使用Android中的短信管理器(SmsManager)类来实现。下面是实现该功能的示例代码:
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsManager;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String phoneNumber = "你的手机号";
String message = "你要发送的短信内容";
// 获取短信管理器
SmsManager smsManager = SmsManager.getDefault();
// 创建一个 PendingIntent 对象
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent("SMS_SENT"), 0);
// 发送短信
smsManager.sendTextMessage(phoneNumber, null, message, sentPI, null);
// 显示提示消息
Toast.makeText(this, "短信已发送", Toast.LENGTH_SHORT).show();
}
}
请记得将 “你的手机号” 替换成你的真实手机号,并将 “你要发送的短信内容” 替换成你希望发送的实际短信内容。此外,还需要在 AndroidManifest.xml 文件中添加以下权限:
<uses-permission android:name="android.permission.SEND_SMS" />
希望对你有所帮助!如果有任何疑问,请随时向我提问。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/141919.html