Android プロジェクトに Commonware jar ライブラリを使用する作業コードを誰かが共有できますか。
https://github.com/alexbirkett/cwac-locpollからコードをダウンロードしました
タイムリーに場所を取得するというコンセプトが本当に気に入っていますが、このライブラリを使用してそれを行うことができません...助けてください......
マニフェスト エントリ
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<receiver android:name="com.commonsware.cwac.locpoll.LocationPoller" />
<service android:name="com.commonsware.cwac.locpoll.LocationPollerService" />
活動中のコード
private void initLocationTracker()
{
try{
alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Intent intent = new Intent(this, LocationPoller.class);
Bundle bundle = new Bundle();
com.commonsware.cwac.locpoll.LocationPollerParameter locationPollerParameter =
new LocationPollerParameter(bundle);
locationPollerParameter.setIntentToBroadcastOnCompletion(new Intent(this, LocationReceiver.class));
// try GPS connection now
locationPollerParameter.setProviders(new String[]
{LocationManager.GPS_PROVIDER,LocationManager.NETWORK_PROVIDER});
locationPollerParameter.setTimeout(60000);
intent.putExtras(bundle);
pendingIntent = PendingIntent.getBroadcast(this,0,intent,0);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(),PERIOD,pendingIntent);
Toast
.makeText(this,
"Location polling every 30 minutes begun",
Toast.LENGTH_LONG)
.show();
}
catch (Exception e)
{
String s = e.getMessage();
}
}
ありがとう
編集: コードは正常に動作しますが、期待どおりに実行されますが、LocationReceiver でブロードキャストを受信できません。