我正在编写一个应用程序,它将在某些条件下自动发送短信到一个给定的号码,短信代码正常工作,短信也发送..但发送的短信没有出现在安装的任何其他短信客户端/应用中. .
String phoneNumber = "1234512345";
String message = "Test Message";
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?我希望发送的短信(由我的应用程序发送)显示在已安装的其他短信应用中.
是的,您已经通过程序发送短信,但是您没有通知短信内容提供商,因此除非您通知,否则它将不会收到您的消息.
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)
| 归档时间: |
|
| 查看次数: |
1465 次 |
| 最近记录: |