Android - sendTextMessage消息未在SMS应用中显示

ami*_*hgc 3 sms android

我正在编写一个应用程序,它将在某些条件下自动发送短信到一个给定的号码,短信代码正常工作,短信也发送..但发送的短信没有出现在安装的任何其他短信客户端/应用中. .

String phoneNumber = "1234512345";
String message = "Test Message";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我希望发送的短信(由我的应用程序发送)显示在已安装的其他短信应用中.

Par*_*ani 6

是的,您已经通过程序发送短信,但是您没有通知短信内容提供商,因此除非您通知,否则它将不会收到您的消息.

 ContentValues values = new ContentValues(); 
 values.put("address", "1234512345"); 
 values.put("body", "Test Message"); 
 getContentResolver().insert(Uri.parse("content://sms/sent"), values);
Run Code Online (Sandbox Code Playgroud)

确保在AndroidManifest.xml文件中包含以下权限:

<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
Run Code Online (Sandbox Code Playgroud)