真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JNI實(shí)現(xiàn)Broadcast

JNIEXPORT jint JNICALL Java_com_encrypt_EncryptActivity_cputExtra(JNIEnv *env,

10年積累的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有新縣免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

                jobject, jobject mContext, jstring actionName, jobjectArray key,

                jobjectArray value) {

        //找到Intent類

        jclass intentClass = env->FindClass("android/content/Intent");

        if (intentClass == 0) {

                return 0;

        }

        jobject intent;

        jmethodID intentId;

        intentId = env->GetMethodID(intentClass, "", "()V");

        if (intentId) {

                intent = env->NewObject(intentClass, intentId);

        } else {

                return 0;

        }

        jmethodID setActionId = env->GetMethodID(intentClass, "setAction",

                        "(Ljava/lang/String;)Landroid/content/Intent;");

        if (setActionId == 0) {

                return 0;

        }

        env->CallObjectMethod(intent, setActionId, actionName);

        jmethodID putExtraId = env->GetMethodID(intentClass, "putExtra",

                        "(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;");

        if (putExtraId == 0) {

                return 0;

        }

        int size = env->GetArrayLength(key);

        int i = 0;

        for (i = 0; i < size; i++) {

                jstring keys = (jstring) env->GetObjectArrayElement(key, i);

                jstring values = (jstring) env->GetObjectArrayElement(value, i);

                env->CallObjectMethod(intent, putExtraId, keys, values);

        }

        if (mContext == 0) {

                return 0;

        }

        jclass cls_context = env->FindClass("android/content/Context");

        if (cls_context == 0) {

                return 0;

        }

        jmethodID sendBroadcastId = env->GetMethodID(cls_context, "sendBroadcast",

                        "(Landroid/content/Intent;)V");

        if (sendBroadcastId == 0) {

                return 0;

        }

        env->CallVoidMethod(mContext, sendBroadcastId, intent);

        return 1;

}

申明:    

public native static int cputExtra(Context mContext,

            String action, String[] key, String[] value);

加載庫:

    static {

        System.loadLibrary("****");

    }

調(diào)用:

  String[] a = {"a","b"};

  String[] c = {"c","d"};

  cputExtra(this,"android.provider.telephony.SMS_RECEIVED", a, c);

接收端:

public class sendBroadcasttest extends BroadcastReceiver {

    @Override

    public void onReceive(Context context, Intent intent) {

        // TODO Auto-generated method stub

        String str = intent.getAction();

        String name = intent.getStringExtra("b");

        Log.i("aaaaa", "FirstReceiver: " + name);    

        

    }

}

   

       

           

               

               

           

       

需要添加權(quán)限

Broadcast使用可參考
http://192.210.60.138/dz/forum.php?mod=viewthread&tid=10&fromuid=1
(出處: IStudy)


網(wǎng)站題目:JNI實(shí)現(xiàn)Broadcast
標(biāo)題網(wǎng)址:http://weahome.cn/article/jhpesg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部