在安卓应用程序中发送短信需要申请发送短信权限。以下是一段示例代码,演示如何在安卓应用程序中发送短信:
首先,在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.SEND_SMS" />
然后,使用以下代码发送短信:
import android.telephony.SmsManager;
public class MainActivity extends AppCompatActivity {
private static final int MY_PERMISSIONS_REQUEST_SEND_SMS = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, MY_PERMISSIONS_REQUEST_SEND_SMS);
} else {
sendSMS();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_SEND_SMS: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
sendSMS();
} else {
// Permission denied, handle accordingly
}
return;
}
}
}
private void sendSMS() {
String phoneNumber = "5556"; // Phone number to send SMS
String message = "Hello, this is a test message!";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
}
}
在上面的代码中,首先检查是否已经获取了发送短信权限。如果没有,使用ActivityCompat.requestPermissions()
方法请求该权限。一旦获得权限,调用sendSMS()
方法发送短信。在sendSMS()
方法中,指定要发送短信的手机号码和消息内容,并使用SmsManager
类的sendTextMessage()
方法发送短信。
在安卓平台上发送短信需要获取发送短信的权限,在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.SEND_SMS" />
然后在代码中请求发送短信的权限:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS},
PERMISSION_REQUEST_SEND_SMS);
}
当用户授权发送短信权限后,可以通过以下代码发送短信:
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
其中phoneNumber
为接收短信的手机号码,message
为要发送的短信内容。需要注意的是,发送短信功能可能会收取用户费用,建议在发送短信前进行用户确认。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/149010.html