Comments (8)
any ideas how we're able to pull this off?, having background scanning but turning it off somehow?
from android-beacon-library.
Apologies for the delay in responding. You may change the scan periods at any time by calling:
// set the duration of the scan to be 1.1 seconds
beaconManager.setBackgroundScanPeriod(1100l);
// set the time between each scan to be 1 hour (3600 seconds)
beaconManager.setBackgroundBetweenScanPeriod(3600000l);
It is possible that the library does not think your app is in the background. You may also want to try setting the foreground scan periods to see if that has an effect.
If this does not work for you, please turn on debugging with:
beaconManager.setDebug(true);
Then attach a LogCat excerpt showing that the scan intervals do not change. A snippet of your code where you change the scan interval would be helpful, too.
from android-beacon-library.
Accidental close.
from android-beacon-library.
thanks, I'll do some testing and see if it's working out. I thought it didn't pick it up, but maybe it wasn't truly in the background at that point.
from android-beacon-library.
With the app in the background and changing both foreground and background values the following log:
With debugging on you can see here:
That it doesn't pick up anything. I've validated that they're both accessing the same beaconmanager (pointer).
The following is my geofence transition service code
public class GeofenceTransitionService extends IntentService {
public GeofenceTransitionService() {
super("GeofenceTransitionService");
}
@Override
protected void onHandleIntent(Intent intent) {
Log.e("geofence", "handling geofence transition");
// First check for errors
if (LocationClient.hasError(intent)) {
// Get the error code with a static method
int errorCode = LocationClient.getErrorCode(intent);
// Log the error
Log.e("ReceiveTransitionsIntentService",
"Location Services error: " +
Integer.toString(errorCode));
} else {
int transitionType = LocationClient.getGeofenceTransition(intent);
if (transitionType == Geofence.GEOFENCE_TRANSITION_ENTER) {
Log.e("geofence", "entering geofence");
BeaconManager.getInstanceForApplication(getApplicationContext()).setBackgroundBetweenScanPeriod(10000l);
BeaconManager.getInstanceForApplication(getApplicationContext()).setForegroundBetweenScanPeriod(10000l);
} else if (transitionType == Geofence.GEOFENCE_TRANSITION_EXIT) {
Log.e("geofence", "exiting geofence");
BeaconManager.getInstanceForApplication(getApplicationContext()).setBackgroundBetweenScanPeriod(3600000l);
BeaconManager.getInstanceForApplication(getApplicationContext()).setForegroundBetweenScanPeriod(3600000l);
}
}
}
}
from android-beacon-library.
any ideas? :)
from android-beacon-library.
To get your scan period changes to take effect right away, call beaconManager.updateScanPeriods();
from android-beacon-library.
Thanks!, seems like I missed that method.
from android-beacon-library.
Related Issues (20)
- No beacons after locked screen HOT 21
- Cannot parse iBeacons HOT 3
- BeaconService.startForegroundIfConfigured HOT 12
- TargetSdk 34 (android 14) Beacon foreground service no longer working due to new Google restriction HOT 1
- Do we have sample app to implement the library including the operation running in Background HOT 4
- Only a maximum of 2 beacons can be received at a time HOT 1
- java.io.FileNotFoundException android-distance.json HOT 3
- android-distance.json database not found
- Crash when parsing _lengthy_ beacon data fields HOT 3
- Custom Distance calculator is being overwritten HOT 6
- Samsung devices not detecting beacons by intent after first screen off HOT 1
- Can we use this with tauri mobile? HOT 3
- Main thread can be blocked sometimes
- Android 14 didDetermineStateForRegion no beacon is detected or scanned HOT 2
- https://s3.amazonaws.com/android-beacon-library/android-distance.json,This network requests security questions.
- ScanJob restarts scanning every time on navigation HOT 2
- Beacon Not Detected by AltBeacon Library
- altbeacon does not detect beacon devices on Android 12 and later HOT 10
- altbeacon enforces 15 min backgroundBetweenScanPeriod on android 8+
- when the user puts the app to background and then foreground more than 5 times within 30 seconds, app gets "scanning too frequently error" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-beacon-library.