java - Qt Android通知,无法设置图像

标签 java android c++ qt

我正在 Qt 中使用 Java 库进行通知制作 Android 测试应用程序。按照 Qt Notifier 示例,我正在尝试为初学者重新创建相同的通知,但由于某种原因,这一行不起作用:

m_builder.setSmallIcon(R.drawable.icon);

它说:

java:77: error: error: package R does not exist

我试过添加:

import java.lang.Object;
import android.R.drawable;

我也试过:

m_builder.setSmallIcon(android.R.drawable.icon);

但这给了我错误:

java:77: error: error: cannot find symbol

所以我检查了 Qt Notifier 应用程序,我认为我没有犯任何错误,但由于某种原因它无法工作。

我的问题是:如何正确设置这个图标?

完整代码如下:

package org.qtproject.qt5.example;

import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import java.lang.Object;
import java.lang.Throwable;
import java.io.Writer;
import java.io.StringWriter;
import java.io.PrintWriter;

import android.R.drawable;


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()
    {
        try {
            m_instance = this;
        } catch(Throwable t) {
            t.printStackTrace();
        }
    }

    public static void notify(String s)
    {
        try {
            if (m_notificationManager == null) {
                m_notificationManager = (NotificationManager)m_instance.getSystemService(Context.NOTIFICATION_SERVICE);
                m_builder = new Notification.Builder(m_instance);
                m_builder.setContentTitle("A message from Qt!");
                //m_builder.setSmallIcon(android.R.drawable.icon);
            }

            m_builder.setContentText(s);
            m_notificationManager.notify(1, m_builder.build());

        } catch(Throwable e) {
            e.printStackTrace();
        }
    }
}

最佳答案

要修复此错误,请确保您的 java 类中的包名称与您的 AndroidManifest.xml 中的包名称相同。

NotificationClient.java:

package com.mypackage;
...

AndroidManifest.xml:

<manifest package="com.mypackage"...
...

关于java - Qt Android通知,无法设置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29843887/

相关文章:

java - 静态类型和编写简单的矩阵库

java - Spring Boot 页面反序列化 - PageImpl 无构造函数

java - 单元测试 Java Spark 微框架

java - 为什么我的 Activity 被停止?

Android:屏幕名称出现在 Google 分析中

Android mediaplayer 有序播放歌曲

c++ - 对空构造函数的神秘引用

c++ - 如何遍历 map ,修改 map 但在每次迭代时恢复?

java - Spring 或 App-Server escape html 无法正常工作 JAVA MVC

java - Spring Security 自定义身份验证提供程序总是导致错误的客户端凭据