是否可以從本地代碼廣播一個意圖?如果有,是否有與相關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意圖廣播
- 2. Android callscreen意圖/廣播?
- 3. 如何從UIautomator廣播意圖
- 4. 本地廣播的Android
- 5. Autorotaion廣播意圖?
- 6. Android廣播通知NullPointerException意圖額外
- 7. 所有Android廣播意圖在哪裏
- 8. Android廣播地址
- 9. 從意圖獲取多個廣播?
- 10. Android - 如何接收廣播意圖ACTION_SCREEN_ON/OFF?
- 11. 如何修復在android中接收廣播意圖的錯誤
- 12. 從等待中的意圖接收廣播的Android問題
- 13. 本地UDP廣播性能
- 14. Android:如何將數據從android本地代碼傳遞給jquerymobile
- 15. 從參數廣播文本
- 16. 廣播意圖究竟是什麼?
- 17. 處理程序中的廣播意圖
- 18. 廣播意圖接收空值
- 19. 權限拒絕:廣播意圖android.provider.Telephony.SMS_RECEIVED
- 20. 什麼的setAction()的意圖做(廣播)
- 21. java.lang.RuntimeException:接收廣播錯誤意圖
- 22. 權限被拒絕:廣播意圖
- 23. 無法接收廣播包的意圖
- 24. 服務未收到廣播意圖
- 25. 錯誤接收廣播意圖問題
- 26. 什麼意圖做鬧鐘廣播?
- 27. 意圖和廣播接收器故障
- 28. 廣播意圖回調:結果= CANCELLED forIntent
- 29. Android本地音樂播放器搜索意圖
- 30. Android編程 - 如何從廣播接收器播放SoundPool聲音?
很好的解釋。即使這不是完整的描述,你應該得到+1。 – 2011-12-14 07:10:12
但如果我想從回調調用(在另一個線程中),在這種情況下,我無法獲得jniEnv – Juude 2015-07-23 10:06:21
有沒有類似於非jni的解決方案? – RocketRandom 2016-12-13 10:48:02