AccessibilityNodeInfo不兼容的类型

时间:2017-07-06 14:09:14

标签: android

我在下面有这个代码并且我一直在获得不兼容的类型,有人可以向我解释如何解决这个问题吗?必需的是AccessibilityNodeInfo,但它找到charSequence。

 public static String getAppType(AccessibilityNodeInfo source)
{
    if (source == null) {
        return "";
    }

    source = source.getPackageName();  <<~~~~ This line is the problem

    if (source == null) {
        return "";
    }
    return source.toString();
}

1 个答案:

答案 0 :(得分:0)

source已经定义为类型AccessibilityNodeInfo,不能将其重新分配为String。您需要创建一个新的局部变量

public static String getAppType(AccessibilityNodeInfo source)
{
    if (source == null) {
        return "";
    }

    String pkg = source.getPackageName().toString();

    if (pkg == null) {
        return "";
    }
    return pkg;
}