您好,我剛剛開始使用estimote信標,並試圖構建一個示例應用程序來查找信標範圍,並在信標接近範圍時向移動設備發送通知。任何人都可以幫助我與estimote信標示例android代碼開始?
1
A
回答
1
我推薦閱讀:
3
這是怎麼了,我通常設置我的信標。首先你需要一個服務類:
public class BeaconServicing extends Service {
private static Context context;
private static final Region ALL_BEACONS = new Region(BeaconConfig.GLOBAL_REGION_ID, BeaconConfig.UUID, BeaconUtils.ALL_MAJOR, BeaconUtils.ALL_MINOR);
private static BeaconManager beaconManager;
public static BeaconManager getBeaconManager() {
if (beaconManager == null) {
beaconManager = new BeaconManager(context);
}
return sBeaconManager;
}
@Override
public void onCreate() {
super.onCreate();
context = this;
startBeaconing();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
private void startBeaconing() {
if (BeaconUtils.isCapable()) {
beaconManager = getBeaconManager();
beaconManager.setErrorListener(new BeaconError());
beaconManager.setMonitoringListener(new BeaconMonitoring());
beaconManager.setRangingListener(new BeaconRanging());
beaconManager.setBackgroundScanPeriod(BeaconConfig.BACKGROUND_SCAN_PERIOD, BeaconConfig.BACKGROUND_WAIT_PERIOD);
beaconManager.setForegroundScanPeriod(BeaconConfig.FOREGROUND_SCAN_PERIOD, BeaconConfig.FOREGROUND_WAIT_PERIOD);
beaconManager.connect(new BeaconManager.ServiceReadyCallback() {
@Override
public void onServiceReady() {
beaconManager.startMonitoring(ALL_BEACONS);
}
});
}
}
}
這就是你打電話來啓動信標服務。從這裏你會想要你的監控類:
public class BeaconMonitoring implements BeaconManager.MonitoringListener {
private static final String TAG = BeaconMonitoring.class.getSimpleName();
@Override
public void onEnteredRegion(Region region, List<Beacon> beacons) {
Log.d(TAG, "Entering region: " + region.getIdentifier());
BeaconServicing.getBeaconManager().startRanging(region);
// send notification that you have entered range of beacon
}
@Override
public void onExitedRegion(Region region) {
Log.d(TAG, "Exiting region: " + region.getIdentifier());
BeaconServicing.getBeaconManager().stopRanging(region);
}
}
這是當你進入和退出一個區域將監視。從這些方法你可以做任何你需要做的事情。大多數其他類的簡單實現相應的監聽器和覆蓋的方法,就像這樣:
public class BeaconRanging implements BeaconManager.RangingListener {
@Override
public void onBeaconsDiscovered(Region region, List<Beacon> beacons) {
}
}
然後我的燈塔配置類包含掃描時間和IDS,我需要:
public class BeaconConfig {
public static final long FOREGROUND_SCAN_PERIOD = 1000;
public static final long FOREGROUND_WAIT_PERIOD = 0;
public static final long BACKGROUND_SCAN_PERIOD = 5000;
public static final long BACKGROUND_WAIT_PERIOD = 5000;
public static final String GLOBAL_REGION_ID = App.getContext().getPackageName();
public static final String UUID = "your uuid";
}
然後開始它,你只是這樣做:
startService(new Intent(this, BeaconServicing.class));
你準備好了。這應該足以讓你朝正確的方向發展。
相關問題
- 1. 任何人都可以幫助我舉例Android的SSH代碼?
- 2. 任何人都可以幫助我解決我的JavaScript代碼?
- 3. 任何人都可以幫助我優化我的代碼嗎?
- 4. jQuery - 任何人都可以幫助我......?
- 5. 任何人都可以幫助我嗎?
- 6. 任何人都可以幫助我的代碼在ATM?
- 7. 任何人都可以幫助我理解這段代碼嗎?
- 8. 任何人都可以幫助我在這個代碼
- 9. 我想學習adobe flex4。任何人都可以幫助我如何開始?
- 10. 任何人都可以給Android TabHost示例代碼?
- 11. 任何人都可以在C#中幫助計算器代碼?
- 12. 任何人都可以幫助解釋這部分代碼?
- 13. 任何人都可以給我示例代碼_dupenv_s?
- 14. 任何人都可以幫助我與twitter home_timeline api?
- 15. 任何人都可以幫助我與PHP集成PHP?
- 16. 任何人都可以幫助我們與omnet ++集成嗎?
- 17. 任何人都可以幫助我處理以下代碼中的'system.nullreferenceexception'嗎?
- 18. 任何人都可以幫我用我的C代碼嗎?
- 19. vb 6.0任何人都可以幫我用我的代碼?
- 20. 我得到NullReferenceException。任何人都可以幫助我。這個代碼在C#CRM2013
- 21. 任何人都可以給我一些android加速計示例代碼?
- 22. 任何人都可以幫我理解這段代碼嗎?
- 23. 任何人都可以用這段代碼幫我嗎?
- 24. 任何人都可以幫我解決這個代碼嗎?
- 25. 任何人都可以幫我理解這個代碼 - iOS swift
- 26. 任何人都可以幫我找到代碼中的錯誤
- 27. 任何人都可以請幫我改正這段代碼嗎?
- 28. 任何人都可以幫我解釋這個python代碼嗎?
- 29. 任何人都可以幫助我在此代碼中插入背景圖片
- 30. 任何人都可以用這個簡單的代碼來幫助我嗎?
謝謝@ Zamereon – Kheerthi
@ zamereon我越來越錯誤可以幫助我http://stackoverflow.com/q/30231811/3292795 – prabhakaran