0
我已經使用該代碼來播放30秒後的間隔和30米的距離的MP3聲音,但它不會播放後移動休眠,我已經走過了5英里以上。位置監聽不工作
如何使上述代碼工作? 請幫助。
在此先感謝。
我有一個插件查詢:onLocationChanged方法知道我最後的位置?換句話說,如果我有執行該語句:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 30, 30000, new MyLocationListener());
威爾MP3文件本身執行每30秒間隔和30個MTS距離是多少?,否則我將不得不內ScheduledExecutorService的執行語句是這樣的:
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleWithFixedDelay(new Runnable(){
public void run() {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 30, 30000, new MyLocationListener());
}
}, 0, 600, TimeUnit.SECONDS);
總代碼:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 30, 30000, new MyLocationListener());
private class MyLocationListener implements LocationListener {
public void onLocationChanged(Location location) {
///Audio file which plays everytime the above condition is met
mp3.start();
);
Toast.makeText(AndroidGPSSampleActivity.this, message, Toast.LENGTH_LONG).show();
}
public void onStatusChanged(String s, int i, Bundle b) {
Toast.makeText(AndroidGPSSampleActivity.this, "Provider status changed",Toast.LENGTH_LONG).show();
}
public void onProviderDisabled(String s) {
Toast.makeText(AndroidGPSSampleActivity.this,"Provider disabled by the user. GPS turned off",Toast.LENGTH_LONG).show();
}
public void onProviderEnabled(String s) {
System.out.println("==onProviderEnabled=" + s);
Toast.makeText(AndroidGPSSampleActivity.this, "Provider enabled by the user. GPS turned on",Toast.LENGTH_LONG).show();
}
}