Im really new to android development (and java in general), and I seem
to have run into a design issue.
Background:
Im working on an application that automatically turns the speaker
phone on when you are on a call and lay the phone down on a flat
surface.
Since this is my first real android app, I am building it as I
learn. Right now it isn't even running as a service.
I have broken the app down so far, into an activity, a phone state
listener, and a sensor listener. From the phone state listener, I am
trying to send the sensor listener a notification that the phone is
active (thus if the sensor listener detects it is lying flat then it
should turn on the speaker phone).
But I get an error when I try to compile my code
Code Snippet:
package org.pythonistas.AutoConference;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.content.Intent;
import android.content.Context;
public class PhoneListener extends PhoneStateListener {
protected static final String CALL_STATE_CHANGE =
"org.pythonistas.AutoConference.intent.action.CALL_STATE_CHANGE";
protected static final String CALL_STATE_EXTRA = "callState";
private Intent intent = new Intent(CALL_STATE_CHANGE);
private Leveler myLevel = null;
private CallReceiver myReceiver = null;
public PhoneListener(){
myLevel = new Leveler();
myReceiver = new CallReceiver(myLevel);
}
public void onCallStateChanged(int state, String incomingNumber)
{
super.onCallStateChanged(state, incomingNumber);
switch(state)
{
case TelephonyManager.CALL_STATE_IDLE:
intent.putExtra(CALL_STATE_EXTRA,false);
sendBroadcast(intent);
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
intent.putExtra(CALL_STATE_EXTRA,true);
sendBroadcast(intent);
break;
}
}
}
Compile Error:
[javac] Compiling 3 source files to /Users/SourceCode/android/
projects/AutoConference/bin/classes
[javac] /Users/SourceCode/android/projects/AutoConference/src/org/
pythonistas/AutoConference/PhoneListener.java:27: cannot find symbol
[javac] symbol : method sendBroadcast(android.content.Intent)
[javac] location: class
org.pythonistas.AutoConference.PhoneListener
[javac] sendBroadcast(intent);
[javac] ^
[javac] /Users/SourceCode/android/projects/AutoConference/src/org/
pythonistas/AutoConference/PhoneListener.java:31: cannot find symbol
[javac] symbol : method sendBroadcast(android.content.Intent)
[javac] location: class
org.pythonistas.AutoConference.PhoneListener
[javac] sendBroadcast(intent);
[javac] ^
[javac] 2 errors
Any help and/or guidance would be greatly appreciated. I have also
posted my code on git ( http://github.com/tedwards/AutoConference )
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---