无法调用继承自BroadcastReceiver的类的公共方法

时间:2018-03-21 04:19:32

标签: java android android-studio

我正在尝试为Vuzix M300智能眼镜开发应用程序。这是一个Android设备,我正在使用Android Studio 3.0.1版本。

我需要为此应用实施语音识别。所以我按照Vuzix文档编写了一个单独的语音识别文件,名为 VoiceCmdReceiver.java

我的课程延伸BroadcastReceiver

     public class VoiceCmdReceiver extends BroadcastReceiver

我在这个类中编写了一个公共方法:sayHello()

现在我想从MainActivity.java调用此函数,但Android Studio会为此提供错误。

VoiceCmdReceiver.java

public class VoiceCmdReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {

    }

    public void sayHello() {

    }

}

下面是从 MainActivity.java

调用sayHello()的代码
VoiceCmdReceiver ob = new VoiceCmdReceiver(); 
ob.sayHello();

对于此代码,Android Studio 3.0.1也不显示任何智能感知。 所以我无法调用类VoiceCmdReceiver的公共函数。 Vuzix提供相同类型的样品,但对于它们的样品,它可以工作。

我不知道我的代码有什么问题。那么伙计们请帮我解决这个问题。 提前谢谢。

0 个答案:

没有答案