위치정보를 받고 db에 추가하는동시에 브로드캐스트리시버에 등록하는건데요
등록은되는데 받지를 못하는것같습니다 ㅠㅠ 왜이럴까용
private void register(int id, double latitude, double longitude, float radius, long expiration) {
Intent proximityIntent = new Intent(intentKey);
proximityIntent.putExtra("id", id);
proximityIntent.putExtra("latitude", latitude);
proximityIntent.putExtra("longitude", longitude);
PendingIntent intent = PendingIntent.getBroadcast(this, id, proximityIntent, PendingIntent.FLAG_CANCEL_CURRENT);
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
locationManager.addProximityAlert(latitude, longitude, radius, expiration, intent);
PendingIntentList.add(intent);
Log.i("등록", String.valueOf(id));
}
private void insertToDB(String name, String x, String y, String r, String day, String fh, String fm, String lh, String lm, String sound, String mode, String message) {
int newId = didyouTable.insert(name, x, y, r, day, fh, fm, lh, lm, sound, mode, message);
Log.i("inster",String.valueOf(newId));
register(newId, xx, yy, radius, -1);
InfoClass info = new InfoClass(newId + "",name, x, y, r, day, fh, fm, lh, lm, sound, mode, message);
adapter.insert(info);
adapter.notifyDataSetChanged();
}
public class IntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String key = LocationManager.KEY_PROXIMITY_ENTERING;
Boolean entering = intent.getBooleanExtra(key, false);
if (entering) {
Log.d("입장", "entering");
}else {
Log.d("입장", "exiting");
}
}
}