2011-02-08 2 views
0

ミドルウェアCライブラリでいくつかの作業が完了したら、通知バーにほとんど通知を表示する必要があります。通知を表示するための回避策があればお勧めします。このCライブラリにはGUIの部分がありません。Androidで通知を表示するにはCライブラリ

答えて

1

NitrexあなたはJNI経由でJavaクラスでメソッドを呼び出す必要があるだろう、言ったように:Cで

あなたの "HelloJni"(plsはより良い名前を見つけるには
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); 
} 

; - 。 ))クラスでは、

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

Javaネイティブインターフェイスコード(JNI)を使用してCコードからjavaメソッドを呼び出す必要があります。あなたがこれを行う方法については、JNI onlineをお読みください。次に、javaで、通知バーに通知を追加できます。 Javaメソッドを呼び出すことができない場合は、ここにコメントするか、新しい質問を投稿してください。

+0

を呼び出すことができます。フレームワークコードを変更する必要はありません(Requirment)。サービスを使用して1つのことを行うことはできますが、それを実行する方法がわかりません。 – jhlee

+0

フレームワークコードを変更できない場合、どうにか通知をどのように表示するのですか? Cで通知を表示するコードを置く場所はどこにでも、Javaのメソッドを呼び出して通知するだけです。サービスを利用することについて確かではありません... – Nitrex88

+0

ありがとうございました.JNIを介して行うことができます。 – jhlee

関連する問題