1

私は問題があります。Android デバイスでロケーション ベースのリマインダー/アラートを作成したいと考えています。私はそれをコーディングしようとしました。しかし、うまくいきません。ジオコーダーのユーザーの場所に基づいて、sqlite と住所のデータを照合しようとしました。

ここでdbアダプタクエリ

public void postCheck(String addr) {
    openConn();
    Cursor cur = db.rawQuery("select " + ALAMAT + " from " + TableName, null);
    if(addr == ALAMAT && cur != null) {
        cur.moveToFirst();
        Toast.makeText(konteks, "Anda ada tugas",
                    Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(konteks, "Anda tidak ada tugas",  
                    Toast.LENGTH_LONG).show();
    }
    closeConn();
}

これは活動のコードです

public void cekTugas() {
    //cek tugas
    if(alamat != "") {
        dbHandler.postCheck(alamat);
    }
}

onCreateのスレッドの後に入れました

//thread untuk menjalankan LBS
    timer = new Timer();
    timer.schedule(new TimerTask() {
        Handler handlerLokasi = new Handler(Looper.getMainLooper());

        @Override
        public void run() { 
            // TODO Auto-generated method stub
            handlerLokasi.post(new Runnable() {

                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    cekLokasi();
                }
            });
        }
    }, 0, 300000);

    //cek tugas
    cekTugas();

助けてくれてありがとう...

4

0 に答える 0