问题描述
我一直在学习SmsManager,并且遇到了这个问题:
在我的主要活动中,我有一个按钮,该按钮负责在按下SMS时将其发送到特定号码。问题是,当我按下按钮时,它没有发送SMS或在4-5秒钟后发送了它。另外,如果我按多次(例如15),而不是快速发送15条消息,而是每隔几秒钟发送一次消息(如果我打开默认的SMS应用程序,则可以看到SMS出现在任何地方并且被发送了) ,然后在3-4秒后出现下一条短信并发送,依此类推,直到达到15短信为止。
无论如何,我可以使它变得更具响应性吗?就像如果我按下按钮15次并打开默认的SMS应用程序一样,我将看到15条已发送的消息,而不是我所描述的。
我的宣言(其余为默认):
<uses-permission android:name="android.permission.SEND_SMS"/>
主要活动
private Button send;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
send = findViewById(R.id.button);
send.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(Manifest.permission.SEND_SMS) == PackageManager.PERMISSION_GRANTED) {
sendSMS();
} else {
requestPermissions(new String[]{Manifest.permission.SEND_SMS},1);
}
}
}
});
private void sendSMS() {
String phoneNo = "2020";
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo,null,"Hello World",null);
} catch (Exception e) {
e.printstacktrace();
}
}
此外,我尝试发送的电话号码是一个简短的“高级号码”,但我通过设置授予了该应用的许可
如果您需要查看其他任何代码,请告诉我。谢谢))
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)