是否可以從本地代碼廣播一個意圖?如果有,是否有與相關API有關的文檔和/或示例代碼?Android:如何從本地代碼廣播意圖?
11
A
回答
12
您需要通過調用Java API函數調用它 - 沒有用於意圖的JNI接口。
首先查找類Intent
,然後查找構建intents的方法並播放它們,然後調用它們。
編輯:這是一個不完整的的例子。將jniEnv
傳遞到您的所有JNI函數中。
jclass activityClass = jniEnv->FindClass("android/app/Activity");
jmethodID startAcitivtyMethod = jniEnv->GetMethodID(activityClass , "startActivity", "(Landroid/content/Intent;)V");
jniEnv->CallVoidMethod(yourActivityObject, startAcitivityMethod, yourIntentObject);
0
我認爲沒有什麼,從本地代碼廣播消息,但只有在情況複雜,如果本地函數是從Android的Java應用程序中調用,所以你可以通過上下文。據我所知,純粹的原生應用程序沒有Context這樣的東西,因此你不能廣播一個意圖。
0
即使是純原生應用程序也可以廣播一個意圖。這意味着,即使本機活動是啓動器,我們仍然可以播放Intents。
相關問題
- 1. Android:本地代碼可以從android系統獲取廣播意圖嗎?
- 2. Android意圖廣播
- 3. Android callscreen意圖/廣播?
- 4. 如何從UIautomator廣播意圖
- 5. 本地廣播的Android
- 6. 何時廣播ACTION_DEVICE_STORAGE_LOW意圖?
- 7. Autorotaion廣播意圖?
- 8. 接收android內部意圖廣播
- 9. 所有Android廣播意圖在哪裏
- 10. Android - 接收廣播意圖錯誤?
- 11. Android廣播通知NullPointerException意圖額外
- 12. Android權限拒絕:廣播意圖
- 13. Android廣播接收,意圖有額外
- 14. Android廣播地址
- 15. 如何判斷(從研究框架代碼),如果一個Android意圖廣播是「粘性」或不
- 16. 從意圖獲取多個廣播?
- 17. 從PreferenceScreen發送廣播意圖?
- 18. ANR廣播的意圖
- 19. 廣播和意圖過濾
- 20. 如何修復在android中接收廣播意圖的錯誤
- 21. Android - 如何接收廣播意圖ACTION_SCREEN_ON/OFF?
- 22. 如何知道哪個代碼區的意圖來自廣播接收機
- 23. 從C代碼發送廣播
- 24. 從等待中的意圖接收廣播的Android問題
- 25. Android:如何使用從廣播中收到的意圖的開關盒
- 26. Android - 如何使用本地廣播接收器?
- 27. 本地UDP廣播性能
- 28. 未從本地服務獲取廣播的Android活動
- 29. Android:未收到任何廣播的意圖
- 30. Android:如何將數據從android本地代碼傳遞給jquerymobile
很好的解釋。即使這不是完整的描述,你應該得到+1。 – 2011-12-14 07:10:12
但如果我想從回調調用(在另一個線程中),在這種情況下,我無法獲得jniEnv – Juude 2015-07-23 10:06:21
有沒有類似於非jni的解決方案? – RocketRandom 2016-12-13 10:48:02