gpt4 book ai didi

android - 在不打开消息应用程序的情况下以编程方式发送 SMS

转载 作者:IT王子 更新时间:2023-10-28 23:40:19 25 4
gpt4 key购买 nike

到目前为止,我正在使用以下代码通过我的应用向另一部手机发送短信。

Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( "sms:" + srcNumber)); 
intent.putExtra( "sms_body", message );
startActivity(intent);

但是,这会打开 native 消息传递应用程序,从而将我的应用程序的 Activity 置于后台。是否可以在不打开 native 消息应用程序的情况下直接发送 SMS?如果是,怎么做?

最佳答案

您可以通过以下方式从您的应用程序发送消息:

public void sendSMS(String phoneNo, String msg) {
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, msg, null, null);
Toast.makeText(getApplicationContext(), "Message Sent",
Toast.LENGTH_LONG).show();
} catch (Exception ex) {
Toast.makeText(getApplicationContext(),ex.getMessage().toString(),
Toast.LENGTH_LONG).show();
ex.printStackTrace();
}
}

另外,您需要提供 SEND_SMS AndroidManifest.xml 中的权限发送消息

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

关于android - 在不打开消息应用程序的情况下以编程方式发送 SMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311243/

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