问题描述
我的MainActivity中有一个按钮,负责将SMS发送到指定的号码。在模拟器中,当我快速按几次该按钮并转到默认的短信应用程序时,我可以看到一切正常(所有短信都在一秒钟内发送到了指定的号码(假设1-2秒内发送了10条短信) ))。但是,当我在设备上对其进行测试时:几次按该按钮,然后转到默认应用程序,可以看到只发送了一个短信,或者发送了两个短信,或者根本没有短信。听说SMSmanager等待发送响应。
因此,我想知道是否还有避免这种等待的方法?因此,当我在一秒钟内几次按下按钮时,应用程序应在该时间段内发送确切数量的短信。
我在清单中请求了请求
主要活动中
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";
String SMS = "Hello World";
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo,null,SMS,null);
oldSms=RecieveSms.SmsBody;
} catch (Exception e) {
e.printstacktrace();
}
}
我会从中得到任何回应或线索。谢谢)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)