十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
JNIEXPORT jint JNICALL Java_com_encrypt_EncryptActivity_cputExtra(JNIEnv *env,
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, "
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("****");
}
調用:
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);
}
}
需要添加權限
Broadcast使用可參考
http://192.210.60.138/dz/forum.php?mod=viewthread&tid=10&fromuid=1
(出處: IStudy)
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。