在Android中,你可以通过代码来发送短信。以下是一个例子:
这是一段Java代码,用于给自己的手机号码发送一条短信:
import android.app.Activity;
import android.telephony.SmsManager;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String toPhoneNumber = "你的手机号码";
String smsMessage = "想要发送的短信内容";
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(toPhoneNumber, null, smsMessage, null, null);
Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();
}
catch (Exception e) {
Toast.makeText(getApplicationContext(), "Sending SMS failed.", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
在Android manifest文件中,你需要添加发送短信的权限。
<uses-permission android:name="android.permission.SEND_SMS"/>
然而,你应该知道的是,从Android 8.0(API级别26)开始,针对未在前台运行的应用进行了更严格的限制,包括在后台运行的应用不能使用SmsManager
API,除非它是默认的短信应用。
此外,也应该注意权限许可,从Android 6.0(API级别23)开始,用户可以选择接受或拒绝应用的请求权限,因此代码应该包含请求用户授予权限的部分。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/172106.html