0

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 でブロードキャストを受信できません。

4

1 に答える 1

5

まず、それは「Android プロジェクト用の Commonware jar ライブラリ」ではありません。これは、「Android プロジェクト用の Commonware jar ライブラリ」の Alex Birkett のフォークです。

次に、リンク先の Web ページで説明されているように:

サブプロジェクトにはdemo/、 の使用方法を示すサンプル アクティビティがありLocationPollerます。

于 2012-10-13T12:48:12.217 に答える