Android NDK之发送短信
2015-08-01 22:29
337 查看
摘要: 通常我们认为NDK开发比较麻烦,那请你慢慢跟着我来。。。如何用NDK开发短信,请看正文。。。
java代码:
NDK JNI代码:
java代码:
MainActivity Activity SystemloadLibrary@Override onCreateBundle savedInstanceStateonCreatesavedInstanceStatesetContentViewRlayoutactivity_mainsendTextMessagesendMessageObject handlerString whoNumberString messagesendTextMessageObject handlerString whoNumberString message
NDK JNI代码:
Java_com_mrper_messager_MainActivity_sendMessage (*envobjhandlerwhoNumbermessage){ cls_activity = env->FindClass() = env->GetMethodID(cls_activity)cls_intent = env->FindClass()mid_struct = env->GetMethodID(cls_intent)fid_msg = env->GetStaticFieldID(cls_intent)field_msg = env->GetStaticObjectField(cls_intentfid_msg)cls_uri = env->FindClass()mid_parse = env->GetStaticMethodID(cls_uri)mobj_parse = env->CallStaticObjectMethod(cls_urimid_parsewhoNumber)obj_intent = env->NewObject(cls_intentmid_structfield_msgmobj_parse)mid_putExtra = env->GetMethodID(cls_intent)msg_tag = env->NewStringUTF()env->CallObjectMethod(obj_intentmid_putExtramsg_tagmessage)env->CallVoidMethod(handlerobj_intent)} Java_com_mrper_messager_MainActivity_sendTextMessage (*envhandlerobjectwhoNumbermessage){ cls_sms = env->FindClass()mid_instance = env->GetStaticMethodID(cls_sms)obj_sms = env->CallStaticObjectMethod(cls_smsmid_instance)mid_sms = env->GetMethodID(cls_sms)cls_pendingIntent = env->FindClass()mid_pendingIntent = env->GetStaticMethodID(cls_pendingIntent)cls_intent = env->FindClass()mid_intentStruct = env->GetMethodID(cls_intent)action_send = env->NewStringUTF()obj_sIntent = env->NewObject(cls_intentmid_intentStructaction_send)action_delivery = env->NewStringUTF()obj_rIntent = env->NewObject(cls_intentmid_intentStructaction_delivery)obj_sPendingIntent = env->CallStaticObjectMethod(cls_pendingIntentmid_pendingIntenthandlerobj_sIntent)obj_rPendingIntent = env->CallStaticObjectMethod(cls_pendingIntentmid_pendingIntenthandlerobj_rIntent)env->CallVoidMethod(obj_smsmid_smswhoNumbermessageobj_sPendingIntentobj_rPendingIntent)}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories