Android短信收发
来源:互联网 发布:如何ping ip 的端口 编辑:程序博客网 时间:2024/05/16 12:26
Android7.0 Messaging源码分析(5) - MMS类库篇
http://blog.csdn.net/wenping1980/article/details/53215679
Android 短信模块分析(一) Mms功能概述及源码目录结构分析
http://blog.csdn.net/t12x3456/article/details/9293775
Android6.0的SMS(短信)源码分析–短信发送
http://m.blog.csdn.net/omnispace/article/details/52687184
关键代码:
短信发送:
SMSDispatcher.java (ImsSMSDispatcher)
persistSentMessageIfRequired 决策是否写数据库
private Uri persistSentMessageIfRequired(Context context, int messageType, int errorCode) {
1419 if (!mIsText || !mPersistMessage ||
1420 !SmsApplication.shouldWriteMessageForPackage(mAppInfo.packageName, context)) {
1421 return null;
1422 }
insert(Telephony.Sms.Sent.CONTENT_URI 插入数据库动作
sendRawPdu 这里调用者信息
String[] packageNames = pm.getPackagesForUid(Binder.getCallingUid());
shouldWriteMessageForPackage 根据包决定是否写数据库
isms.aidl:
* @param persistMessageForNonDefaultSmsApp whether the sent message should
153 * be automatically persisted in the SMS db. It only affects messages sent
154 * by a non-default SMS app. Currently only the carrier app can set this
155 * parameter to false to skip auto message persistence.
156 */
157 void sendTextForSubscriber(in int subId, String callingPkg, in String destAddr,
158 in String scAddr, in String text, in PendingIntent sentIntent,
smsmanager:
sendTextMessageInternal
persistMessage 参数
SMSDispatcher.java 处理回调
handleSendComplete
- android收发短信
- Android收发短信
- Android短信收发
- Android收发短信
- Android收发短信
- Android短信收发
- Android 应用中收发短信
- Android 接收和收发短信
- Android中短信的收发
- Android 收发短信 (8.2)
- Android下实现短信的收发
- Android下实现短信SMS的收发
- Android下调用收发短信邮件等
- Android下实现短信的收发
- Android下调用收发短信邮件等
- android应用程序(一) 短信收发
- Android中通过广播接收者收发短信
- Android实战技巧之三十九:短信收发
- JAVA实现线程同步
- PrintWriter和BufferedWriter的使用区别
- Java生成验证码
- [Project] Online Notes App
- crypto 加密
- Android短信收发
- 基尔霍夫定理 Kirchhoff's Matrix-Tree Theorem
- IOUtils和FileUtils的使用区别
- Spring中各jar包的作用
- redis缓存使用
- EXCEL VBA小白第一课:入门
- SolrJ的基本操作
- python的os模块常用操作
- LeetCode | 70. Climbing Stairs