本文整理汇总了Java中com.radiusnetworks.ibeacon.RangeNotifier类的典型用法代码示例。如果您正苦于以下问题:Java RangeNotifier类的具体用法?Java RangeNotifier怎么用?Java RangeNotifier使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RangeNotifier类属于com.radiusnetworks.ibeacon包,在下文中一共展示了RangeNotifier类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: onIBeaconServiceConnect
import com.radiusnetworks.ibeacon.RangeNotifier; //导入依赖的package包/类
@Override
public void onIBeaconServiceConnect() {
iBeaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<IBeacon> iBeacons, Region region) {
if (iBeacons.size() > 0) {
EditText editText = (EditText)RangingActivity.this
.findViewById(R.id.rangingText);
IBeacon aBeacon = iBeacons.iterator().next();
logToDisplay("Num Beacons:" + iBeacons.size() + " The first iBeacon I see is about "+ aBeacon.getAccuracy()+" meters away. " + aBeacon.getProximityUuid());
}
}
});
try {
iBeaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null));
} catch (RemoteException e) { }
}
开发者ID:skylight1,项目名称:beaconscan,代码行数:20,代码来源:RangingActivity.java
示例2: createRangingCallbacks
import com.radiusnetworks.ibeacon.RangeNotifier; //导入依赖的package包/类
private void createRangingCallbacks(final CallbackContext callbackContext) {
iBeaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(final Collection<IBeacon> iBeacons, final Region region) {
threadPoolExecutor.execute(new Runnable() {
public void run() {
try {
JSONObject data = new JSONObject();
JSONArray beaconData = new JSONArray();
for (IBeacon beacon : iBeacons) {
beaconData.put(mapOfBeacon(beacon));
}
data.put("eventType", "didRangeBeaconsInRegion");
data.put("region", mapOfRegion(region));
data.put("beacons", beaconData);
debugLog("didRangeBeacons: "+ data.toString());
//send and keep reference to callback
PluginResult result = new PluginResult(PluginResult.Status.OK,data);
result.setKeepCallback(true);
callbackContext.sendPluginResult(result);
} catch (Exception e) {
Log.e(TAG, "'rangingBeaconsDidFailForRegion' exception "+e.getCause());
beaconServiceNotifier.rangingBeaconsDidFailForRegion(region, e);
}
}
});
}
});
}
开发者ID:KillerCodeMonkey,项目名称:iBeacon-nfc,代码行数:38,代码来源:LocationManager.java
示例3: onIBeaconServiceConnect
import com.radiusnetworks.ibeacon.RangeNotifier; //导入依赖的package包/类
@Override
public void onIBeaconServiceConnect() {
iBeaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<IBeacon> iBeacons, Region region) {
if(iBeacons != null) {
if (iBeacons.size() > 0) {
// iterate through each beacon found
range.clear();
for (IBeacon i : iBeacons) {
Log.d(TAG,"UUID:" + i.getProximityUuid() + " dist " + i.getAccuracy());
if(i.getProximityUuid().equals(Beacon1_UUID)) {
range.add(i.getAccuracy());
}
}
if(range.size() > 0) {
setDisplay(range);
}
}
}
}
});
try {
iBeaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null));
} catch (RemoteException e) { }
}
开发者ID:skylight1,项目名称:beaconscan,代码行数:30,代码来源:RangingDemoActivity.java
示例4: onIBeaconServiceConnect
import com.radiusnetworks.ibeacon.RangeNotifier; //导入依赖的package包/类
@Override
public void onIBeaconServiceConnect() {
final HashMap<Integer, String> names = new HashMap<>();
names.put(IBeacon.PROXIMITY_IMMEDIATE, "IMMEDIATE");
names.put(IBeacon.PROXIMITY_NEAR, "NEAR");
names.put(IBeacon.PROXIMITY_FAR, "FAR");
names.put(IBeacon.PROXIMITY_UNKNOWN, "UNKNOWN");
mIBeaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<IBeacon> iBeacons, Region region) {
L.v("[" + iBeacons.size() + "] iBeacons:");
for (IBeacon iBeacon : iBeacons) {
L.v(iBeacon.getProximityUuid() + "-" + iBeacon.getMajor() + "-" + iBeacon
.getMinor());
L.v("accuracy: " + iBeacon.getAccuracy());
L.v("proximity: " + names.get(iBeacon.getProximity()));
}
mLocationManager.updateLocation(iBeacons);
Puck location = mLocationManager.getCurrentLocation();
L.v("Current location: " + location);
}
});
try {
mIBeaconManager.startRangingBeaconsInRegion(
new Region("puckcentral", "E20A39F473F54BC4A12F17D1AD07A961", 0x1337, null));
} catch (RemoteException e) {
L.e(e);
}
}
开发者ID:NordicPlayground,项目名称:puck-central-android,代码行数:34,代码来源:LocationRangeMonitorService.java
示例5: onIBeaconServiceConnect
import com.radiusnetworks.ibeacon.RangeNotifier; //导入依赖的package包/类
@Override
public void onIBeaconServiceConnect() {
iBeaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<IBeacon> iBeacons, Region region) {
if (iBeacons.size() > 0) {
for (IBeacon iBeacon: iBeacons) {
int index = getIndexByUUID(iBeacon.getProximityUuid());
if (index == -1){
IBeaconInfo tempIbeacon = new IBeaconInfo (iBeacon.getProximityUuid(),iBeacon.getMajor(),iBeacon.getMinor());
myList.add(tempIbeacon);
index = getIndexByUUID(iBeacon.getProximityUuid());
}
IBeaconInfo myIBeaconInfo = myList.get(index);
myIBeaconInfo.iBeacon_proximity_sum+= iBeacon.getProximity();
myIBeaconInfo.iBeacon_proximity = iBeacon.getProximity();
myIBeaconInfo.iBeacon_accuracy = iBeacon.getAccuracy();
if (myIBeaconInfo.iBeacon_count>=myConstants.COUNT){
myIBeaconInfo.iBeacon_proximity_sum=myIBeaconInfo.iBeacon_proximity_sum/myConstants.COUNT;
myIBeaconInfo.parsediBeacon_proximity = (int)myIBeaconInfo.iBeacon_proximity_sum;
if (myIBeaconInfo.parsediBeacon_proximity != myIBeaconInfo.iBeacon_last_proximity && myIBeaconInfo.iBeacon_last_proximity!= 0){
String last = "";
if (myIBeaconInfo.iBeacon_last_proximity == 1) last = "IMMEDIATE";
else if (myIBeaconInfo.iBeacon_last_proximity == 2) last = "NEAR";
else if (myIBeaconInfo.iBeacon_last_proximity == 3) last = "FAR";
String actual = "";
if (myIBeaconInfo.parsediBeacon_proximity == 1) actual = "IMMEDIATE";
else if (myIBeaconInfo.parsediBeacon_proximity == 2) actual = "NEAR";
else if (myIBeaconInfo.parsediBeacon_proximity == 3) actual = "FAR";
String matchphrase2 = myIBeaconInfo.getUUID() + "-" + myIBeaconInfo.getMajor() + "-" + myIBeaconInfo.getMinor() +"-from-" + last + "-to-" + actual;
AsyncTaskRunner runner = new AsyncTaskRunner();
logToRequest("Calling Conducttr - " + matchphrase2);
runner.execute(matchphrase2);
myIBeaconInfo.iBeacon_last_proximity = myIBeaconInfo.parsediBeacon_proximity ;
}
else if( myIBeaconInfo.iBeacon_last_proximity == 0){
myIBeaconInfo.iBeacon_last_proximity = myIBeaconInfo.parsediBeacon_proximity ;
}
myIBeaconInfo.iBeacon_proximity_sum = 0;
myIBeaconInfo.iBeacon_count = 0;
}
myIBeaconInfo.iBeacon_count++;
myList.set(index, myIBeaconInfo);
runOnUiThread(new Runnable() {
public void run() {
adapter.notifyDataSetChanged();
}
});
}
}
}
});
try {
iBeaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null));
} catch (RemoteException e) { }
}
开发者ID:Conducttr,项目名称:SkunkWrx,代码行数:61,代码来源:RangingActivity.java
示例6: onIBeaconServiceConnect
import com.radiusnetworks.ibeacon.RangeNotifier; //导入依赖的package包/类
@Override
public void onIBeaconServiceConnect() {
iBeaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<IBeacon> iBeacons, Region region) {
if(iBeacons != null) {
if (iBeacons.size() > 0) {
// iterate through each beacon found
range.clear();
for (IBeacon i : iBeacons) {
Log.d(TAG,"UUID:" + i.getProximityUuid() + " dist " + i.getAccuracy());
if(i.getProximityUuid().equals(Beacon1_UUID)) {
range.add(i.getAccuracy());
}
}
if(range.size() > 0) {
setDisplay(range);
}
}
}
}
});
/*
iBeaconManager.setMonitorNotifier(new MonitorNotifier() {
@Override
public void didEnterRegion(Region region) {
String data = "I just saw an iBeacon for the first time!";
Log.e(TAG,data);
mLiveCard.navigate();
}
@Override
public void didExitRegion(Region region) {
Log.e(TAG,"I no longer see an iBeacon");
//TODO: send intent with data
}
@Override
public void didDetermineStateForRegion(int state, Region region) {
Log.e(TAG,"I have just switched from seeing/not seeing iBeacons: "+state);
//TODO: send intent with data
}
});
*/
try {
iBeaconManager.startRangingBeaconsInRegion(new Region("myMonitoringUniqueId", null, null, null));
} catch (RemoteException e) { }
}
开发者ID:skylight1,项目名称:beaconscan,代码行数:50,代码来源:GlassService.java
注:本文中的com.radiusnetworks.ibeacon.RangeNotifier类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论