LocatioListenerクラス内でテキスト読み上げ機能をオンにすることは可能ですか?
私はあなたがどれだけ移動したかをAndroidアプリケーションに検出させようとしています。GPSをオンにして、位置の動きを監視することができます。「300メートル移動しました」と言いたいです。OnLocationメソッド内に配置すると非常に便利ですが、texttospeechをインスタンス化しようとすると文句が表示されますか?
これは私が試していたものです:
public class Location implements LocationListener {
static TextToSpeech talk;
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
//これは次の行で私に怒鳴ります、コンテキストとして「this」を使用させませんか?(Location.thisも試しました)
talk = new TextToSpeech(this, new extToSpeech.OnInitListener() {
public void onInit(int status) {
// TODO Auto-generated method stub
talk.setLanguage(Locale.UK);
Location aloc = new Location("aloc");
Location bloc = new Location("bloc");
aloc.setLatitude(alat);
aloc.setLongitude(alon);
bloc.setLatitude(blat);
bloc.setLongitude(blon);
float distance = aloc.distanceTo(bloc);
talk.speak("You Moved..", TextToSpeech.QUEUE_FLUSH, null);
}
});
}
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}