gpt4 book ai didi

android - (Android) 为什么我使用 SmsManager.getDefault().sendTextMessage 但应用程序不发送短信?

转载 作者:行者123 更新时间:2023-11-30 03:26:30 27 4
gpt4 key购买 nike

我使用了 SmsManager.getDefault().sendTextMessage 但没有发送短信我想以编程方式发送短信请看这段代码

编辑代码:

    public void sendEmail(View view){
if (hasConnection() == false){
Intent goPop = new Intent(getApplicationContext(),ShowPopup.class);
startActivity(goPop);
finish();
}
statusOfGPS = mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

// Set Email option
final Intent i = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",OpsEmail, null));


//Check Send SMS
if (mSMSCheckbox.isChecked()){
SMS = true;
}else{
SMS = false;
}

//Check GPs
if (statusOfGPS == true){
LocationBy = "GPS";

}else{
LocationBy = "INTERNET";
}
setUpAddress();
//SMS true
if (mLocationClient != null && mLocationClient.isConnected() && SMS == true) {
//set massage to send
DescribeText = "This is a Emergency message \n\n PLEASE HELP ME!!! at\n\n "+
addressText+ "\n Location("+LocationBy+"):("+mLocationClient.getLastLocation().getLatitude() + mLocationClient.getLastLocation().getLongitude()+
") \n\n Please check maps <a href='https://maps.google.com/maps?q="+mLocationClient.getLastLocation().getLatitude()+","+mLocationClient.getLastLocation().getLongitude()+"&ll="+mLocationClient.getLastLocation().getLatitude()+","+mLocationClient.getLastLocation().getLongitude()+"&z=17'>here</a>";

//send SMS First
String sent = "android.telephony.SmsManager.STATUS_ON_ICC_SENT";
SmsManager smsManager = SmsManager.getDefault();
PendingIntent pi = PendingIntent.getBroadcast(this, 0, new Intent(sent), 0);
smsManager.sendTextMessage(OpsPhoneNumber, null, DescribeText, pi,null);

//send email
i.putExtra(Intent.EXTRA_SUBJECT, "Emergency Location");
i.putExtra(Intent.EXTRA_TEXT,Html.fromHtml(DescribeText));
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getApplicationContext(), "There are no email clients installed.", Toast.LENGTH_LONG).show();
}

Log.d(TAG, "gps =" + statusOfGPS);
}
}

下一行//先发送短信

我用

SmsManager.getDefault().sendTextMessage(OpsPhoneNumber, null, DescribeText, null,null);

在我的 list 文件中我有:

<uses-permission android:name="android.permission.SEND_SMS"/>

我要测试的设备是 android 4.2.2 和 4.1.1但是应用程序不发送短信如何解决这个问题?

最佳答案

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("", null, "< message body>", null, null);

SmsManager 在您的 android mainfest 中需要 SMS_SEND 权限。

关于android - (Android) 为什么我使用 SmsManager.getDefault().sendTextMessage 但应用程序不发送短信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com