16,215
社区成员
发帖
与我相关
我的任务
分享
QAndroidJniObject javaNotification = QAndroidJniObject::fromString("Hello");
QAndroidJniObject::callStaticMethod<void>("io/EsLink/App/NotificationClient",
"notify",
"(Ljava/lang/String;)V",
javaNotification.object<jstring>());
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;
public NotificationClient()
{
m_instance = this;
}
public static void notify(String s)
{
if (m_notificationManager == null) {
m_notificationManager = (NotificationManager)m_instance.getSystemService(Context.NOTIFICATION_SERVICE);
m_builder = new Notification.Builder(m_instance);
m_builder.setSmallIcon(R.drawable.icon);
m_builder.setContentTitle("A message from Qt!");
}
m_builder.setContentText(s);
m_notificationManager.notify(1, m_builder.build());
}
}
QAndroidJniObject::callStaticMethod<void>("io/EsLink/App/ELService",
"startService",
"(Landroid/content/Context;)V",
QtAndroid::androidActivity().object());
public class ELService extends QtService
{
public static void startService(Context ctx) {
ctx.startService(new Intent(ctx, ELService.class));
}
}