私は問題があります。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();
助けてくれてありがとう...