private void createMmsTables(SQLiteDatabase db) {
// N.B.: Whenever the columns here are changed, the columns in
// {@ref MmsSmsProvider} must be changed to match.
db.execSQL("CREATE TABLE " + MmsProvider.TABLE_PDU + " (" +
Mms._ID + " INTEGER PRIMARY KEY," +
Mms.THREAD_ID + " INTEGER," +
Mms.DATE + " INTEGER," +
Mms.MESSAGE_BOX + " INTEGER," +
Mms.READ + " INTEGER DEFAULT 0," +
Mms.MESSAGE_ID + " TEXT," +
Mms.SUBJECT + " TEXT," +
Mms.SUBJECT_CHARSET + " INTEGER," +
Mms.CONTENT_TYPE + " TEXT," +
Mms.CONTENT_LOCATION + " TEXT," +
Mms.EXPIRY + " INTEGER," +
Mms.MESSAGE_CLASS + " TEXT," +
Mms.MESSAGE_TYPE + " INTEGER," +
Mms.MMS_VERSION + " INTEGER," +
Mms.MESSAGE_SIZE + " INTEGER," +
Mms.PRIORITY + " INTEGER," +
Mms.READ_REPORT + " INTEGER," +
Mms.REPORT_ALLOWED + " INTEGER," +
Mms.RESPONSE_STATUS + " INTEGER," +
Mms.STATUS + " INTEGER," +
Mms.TRANSACTION_ID + " TEXT," +
Mms.RETRIEVE_STATUS + " INTEGER," +
Mms.RETRIEVE_TEXT + " TEXT," +
Mms.RETRIEVE_TEXT_CHARSET + " INTEGER," +
Mms.READ_STATUS + " INTEGER," +
Mms.CONTENT_CLASS + " INTEGER," +
Mms.RESPONSE_TEXT + " TEXT," +
Mms.DELIVERY_TIME + " INTEGER," +
Mms.DELIVERY_REPORT + " INTEGER," +
Mms.LOCKED + " INTEGER DEFAULT 0" +
");");
db.execSQL("CREATE TABLE " + MmsProvider.TABLE_ADDR + " (" +
Addr._ID + " INTEGER PRIMARY KEY," +
Addr.MSG_ID + " INTEGER," +
Addr.CONTACT_ID + " INTEGER," +
Addr.ADDRESS + " TEXT," +
Addr.TYPE + " INTEGER," +
Addr.CHARSET + " INTEGER);");
db.execSQL("CREATE TABLE " + MmsProvider.TABLE_PART + " (" +
Part._ID + " INTEGER PRIMARY KEY," +
Part.MSG_ID + " INTEGER," +
Part.SEQ + " INTEGER DEFAULT 0," +
Part.CONTENT_TYPE + " TEXT," +
Part.NAME + " TEXT," +
Part.CHARSET + " INTEGER," +
Part.CONTENT_DISPOSITION + " TEXT," +
Part.FILENAME + " TEXT," +
Part.CONTENT_ID + " TEXT," +
Part.CONTENT_LOCATION + " TEXT," +
Part.CT_START + " INTEGER," +
Part.CT_TYPE + " TEXT," +
Part._DATA + " TEXT," +
Part.TEXT + " TEXT);");
db.execSQL("CREATE TABLE " + MmsProvider.TABLE_RATE + " (" +
Rate.SENT_TIME + " INTEGER);");
db.execSQL("CREATE TABLE " + MmsProvider.TABLE_DRM + " (" +
BaseColumns._ID + " INTEGER PRIMARY KEY," +
"_data TEXT);");
}
分享到:
相关推荐
彩信数据库接口"可能是一个具体的文件名,可能包含以下内容:API函数定义、示例代码、数据库表结构、配置文件等,这些都是为了帮助开发者更好地理解和使用这个开发包。开发者可以通过阅读文档、参考示例以及调试接口...
新建彩信的过程涉及创建一个彩信对象并将其插入到数据库中。首先,你需要创建一个` ContentValues `对象来存储彩信的元数据,如收件人电话号码、主题、文本内容等。然后,使用ContentResolver的`insert()`方法向`...
6. **性能优化**:为了提高系统性能,接口可能包含连接池管理,它能复用已建立的数据库连接,减少创建和销毁连接的开销。此外,接口可能还支持批处理,一次执行多个SQL命令。 7. **安全性**:接口应考虑安全性方面...
提供的`InsertMmsDemo`文件可能包含了一个具体的实现例子,通过分析这个示例代码,你可以更清楚地了解如何操作短信和彩信数据库。 综上所述,向Android的SQLite数据库插入短信和彩信数据涉及对ContentProvider、...
- 在创建彩信之前,需要确定收件人的电话号码,通过`SmsManager`的`getDefault()`获取实例,然后调用`sendMultipartTextMessage`,传入电话号码,发送者信息,以及彩信的`ArrayList<Uri>`和`PendingIntent`。...
这个实体将被用来构造`ContentValues`,然后插入到系统的彩信数据库中。 4. **构建事务**: 使用`ContentResolver`来开始一个数据库事务,插入彩信消息到`mmssms`表中。在API 19及以上,可能需要使用`Uri`的`...
在处理彩信时,可能需要进行数据库查询和更新,例如,保存接收到的彩信到本地数据库,或者从数据库加载已发送的彩信。 9. ** UI设计 **:为了让用户能够方便地收发彩信,你需要设计和实现相关的用户界面。这包括...
- **建立存储彩信的数据库表**:为了持久化存储彩信,需要创建数据库表来存储彩信的元数据和内容链接。 - **MmsBody.java**:这是在`com.imti.model`包中创建的一个类,用于封装彩信的主体内容。 - **MmsPackage....
"all_new.sql"可能是一个数据库初始化脚本,用于创建必要的表结构和初始数据。通常,开发者会使用SQL语句来创建、修改或删除数据库对象,这在软件开发中是常见的实践,尤其是在需要持久化数据的应用中。 "mstar...
- 数据库表建立:设计数据库表结构,存储彩信的相关信息,如彩信ID、发送者、接收者、内容等。 - 封装类: - MmsBody.java:在Model层,创建MmsBody类,封装彩信的主体内容,包括媒体资源、文本等。 - MmsPackage....
MBG(Message Background Graphics)扩展名通常与多媒体彩信内容相关,可能包含了预设的背景图片或者图标,供用户在创建彩信时选择。这种文件通常需要特定的工具进行编辑和管理,以确保与apimms开发包的兼容性。 ...
- **MMS User Agent(MMS用户代理)**:用户设备上的软件,负责创建、发送、接收和显示彩信。 - **MMS Relay/Server(MMS中继/服务器)**:在网络中扮演中间角色,处理彩信的存储、转发和管理。 - **External ...
此外,源码可能还包括了对短信和彩信数据库的管理,如使用SQLite数据库存储和检索消息。这通常涉及到创建自定义ContentProvider,使用ContentResolver进行查询,以及处理Uri来读取和写入短信数据。 在“JavaApk源码...
- 数据库表设计:建立数据库表,存储彩信的相关信息,如彩信ID、内容、发送者、接收者等。 - MmsBody.java 和 MmsPackage.java:分别创建实体类,用于封装彩信的主体内容和整个彩信包,便于数据的持久化和业务...
- 在处理彩信时,需要注意权限问题,特别是访问短信和彩信数据库的权限。 - 由于彩信可能包含多种类型的数据,因此在处理彩信时需要根据不同类型的数据采用不同的处理方式。 - Android系统版本的不同可能会导致API的...
开发者需要设计合理的数据库架构,创建相应的表,并使用SQL语句进行数据操作。可能涉及的数据库技术包括SQL Server、MySQL或Oracle等。 5. **彩信发送与接收接口**:彩信服务通常通过移动运营商的网络进行,项目中...
3. 数据库表的建立:为了存储彩信,需要设计相应的数据库表,用于保存彩信内容、元数据等信息。 4. 彩信封装类:在Java代码中,`MmsBody.java`和`MmsPackage.java`分别用于封装彩信的主体内容和整体包装,提供数据...