完成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