Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Pass ContextWrapper to java by modifiying notification example for Android



  • Hello I'm trying to modify the notification sample provided with QT ( at \QT5.4.1\Examples\Qt-5.4\androidextras\notification ) in order to use application's ContextWrapper object.
    Here's an example of a code I have as reference ( no QT just a fragment of a pure java app).

    public class DemoApplication extends Application {

    public void onCreate() {
        super.onCreate();
    
        GUIHelper.init(this); //  decalred as public static void init(ContextWrapper context)
        
    }
    

    }

    Now I need to do same thing but calling GUIHelper.init from inside of \QT5.4.1\Examples\Qt-5.4\androidextras\notification\android-sources\src\org\qtproject\example\notification\NotificationClient.java:

    public class NotificationClient extends org.qtproject.qt5.android.bindings.QtActivity
    {

    private static NotificationManager m_notificationManager;
    private static Notification.Builder m_builder;
    private static NotificationClient m_instance;
    private static EyeVerify _eyeverifier = null;
    
    
    public NotificationClient()
    {
        m_instance = this;
    	
    	
    }    
    

    public static void notify(String s) {

    	// pass ContextWrapper here
    	GUIHelper.init( ??? );
    
                ...
    

    }

    }

    As notify method is invoked from the c++ side I don't know where to obtain the ContextWrapper ( or Application ) instance to pass to GUIHelper.init.

    Any help will be appreciated
    Thanks in advance
    Walter


Log in to reply