完成Middleware C庫中的一些工作後,需要向通知欄顯示少量通知。請建議是否有任何解決方法來顯示通知。此C庫沒有GUI部分。在Android中如何顯示來自C庫的通知
0
A
回答
1
正如Nitrex說,你就需要通過JNI調用的方法在Java類:
在C:
void
Java_com_example_hellojni_HelloJni_doSomeInterestingJob(JNIEnv* env,
jobject thiz)
{
jclass cls = (*env)->GetObjectClass(env, thiz);
jmethodID mid = (*env)->GetMethodID(env, cls, "callback", "()V");
if (mid == 0)
return;
(*env)->CallVoidMethod(env, thiz, mid);
}
在你的 「HelloJni」(請找一個更好的名字; - ))類,那麼你可以調用:
public void callback() {
Log.d(TAG, "...");
// Start notifications now.
}
0
您將不得不使用Java本地接口代碼(JNI)從您的C代碼調用java方法。在線瞭解JNI,瞭解如何做到這一點。然後在java中,您可以將通知添加到通知欄。如果你無法弄清楚調用java方法,請在這裏留言或發表一個新問題。
相關問題
- 1. 如何顯示來自Android磨損表面的通知
- 2. 如何在Android中顯示此通知?
- 3. 如何在android中顯示通知?
- 4. 在android中顯示通知
- 5. 顯示來自watchOS 2 app的通知
- 6. 顯示來自服務的Toast通知
- 7. 來自應用的Android展示通知
- 8. 來自BroadcastReceiver的Android展示通知
- 9. 顯示來自多個通知的消息-Android
- 10. 顯示來自android應用的配對通知
- 11. Android:來自BroadcastReceiver的通知
- 12. 來自C#的APNS通知#
- 13. 如何顯示來自WPF應用程序的吐司通知?
- 14. 如何顯示來自後臺服務的通知?
- 15. Android自定義通知不顯示
- 16. 來自FCM的通知有時會顯示在iOS通知托盤中
- 17. 如何顯示擡頭通知android
- 18. 通知不顯示的Android
- 19. 如何使用C#顯示通知?
- 20. 在Android中,如何獲取給定通知ID的當前顯示通知?
- 21. 如何在asp.net中顯示來自服務器端的通知或消息?
- 22. 如何在android中的圖庫視圖中顯示來自web的圖像
- 23. 如何在android中顯示特定數量的通知
- 24. 如何在Honeycomb +設備的Android通知中顯示時間戳?
- 25. 如何在android中的通知文本區域顯示圖標
- 26. 如何在IntelliJ中顯示通知?
- 27. 如何在IOS中顯示通知
- 28. 如何在iWatch中顯示通知?
- 29. 如何在asp.net中顯示通知
- 30. 如何使用Malcom Android SDK顯示自定義通知消息?
忘了提及不應該改變框架代碼(需求)。有一件事可以使用服務來完成,但不知道如何去做。 – jhlee 2011-02-08 05:53:00