首先,对不起我的英语。我很抱歉文字很大。我只是想详细描述一下。
我的一点故事:
我是 Android 新手。我有一些编程背景(一些 Python,一些 C++)。我首先读了一本关于 Java 的书。然后我读了一本关于 Android 的书(只有几页 =))
所以,我的程序的目标:
在后台运行(这里我使用了服务)PhoneCallListener。当有来电时,我使用 SensorEventListener,并做一些神奇的事情。
我是如何意识到的:...
public class mbackground extends Service{
public int onStartCommand(Intent intent, int flags, int startId){
PhoneStateListener phoneStateListener = new PhoneStateListener();
TelephonyManager telephonyManager = (TelephonyManager) this
.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneStateListener,PhoneStateListener.LISTEN_CALL_STATE);
然后我尝试在这里使用“ public class phoneCallListener extends PhoneStateListener{ ”
以及PhoneStateListener的一些方法
public void onCallStateChanged(int state, String incomingNumber){ do some things }
这里我有一个问题:由于某种原因,编译器不喜欢定义类 phoneCallListener 中的 public ...然后,我如何在 PhoneStateListener 的方法之一中使用 Sensor Listener ?
我试图在谷歌中查找信息。诚实地。
我不知道在那种情况下如何正确使用监听器。我发现了一些类似的问题,但是没有使用类扩展和一些抽象方法的监听器。
谢谢阅读!