Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中如何显示来自C库的通知_Android_Notifications_Middleware - Fatal编程技术网

在Android中如何显示来自C库的通知

在Android中如何显示来自C库的通知,android,notifications,middleware,Android,Notifications,Middleware,在中间件C库中完成一些工作后,需要向通知栏显示一些通知。请建议是否有显示通知的方法。此C库没有GUI部分。您必须使用java本机接口代码(JNI)从C代码调用java方法。阅读JNI online,了解如何做到这一点。然后在java中,您可以将通知添加到通知栏。如果您不知道如何调用java方法,请在此处发表评论或发布新问题。正如Nitrex所说,您需要通过JNI在java类中调用该方法: 在C中: 在你的“HelloJni”(请找一个更好的名字;-)类中,你可以调用: public void c

在中间件C库中完成一些工作后,需要向通知栏显示一些通知。请建议是否有显示通知的方法。此C库没有GUI部分。

您必须使用java本机接口代码(JNI)从C代码调用java方法。阅读JNI online,了解如何做到这一点。然后在java中,您可以将通知添加到通知栏。如果您不知道如何调用java方法,请在此处发表评论或发布新问题。

正如Nitrex所说,您需要通过JNI在java类中调用该方法:

在C中:

在你的“HelloJni”(请找一个更好的名字;-)类中,你可以调用:

public void callback() {
    Log.d(TAG, "...");
    // Start notifications now.
}

忘记提到不应该更改框架代码。(要求)。使用服务可以做一件事,但不确定如何做。如果您不能更改框架代码,那么您将如何显示通知?无论您将代码放在哪里以C显示通知,只要在那里调用一个显示te通知的java方法即可。不确定是否要使用服务…谢谢各位…我可以通过JNI完成。
public void callback() {
    Log.d(TAG, "...");
    // Start notifications now.
}