Java code:
mainactivity Activity [email protected] Oncreatebundle Savedinstancestateoncreatesavedinstancestatesetcontentviewrlayoutactivity_mainsendtextmessagesendmessageobject Handlerstring whonumberstring messagesendtextmessageobject handlerstring whonumberstring Message
NDK JNI Code:
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)}
Android NDK Send SMS