2016-09-22 5 views
0
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    try {       
     Beacon beacon = new Beacon.Builder() 
       .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6") // UUID for beacon 
       .setId2("1") // Major for beacon 
       .setId3("5") // Minor for beacon 
       .setManufacturer(0x004C) // Radius Networks.0x0118 Change this for other beacon layouts//0x004C for iPhone 
       .setTxPower(-56) // Power in dB 
       .setDataFields(Arrays.asList(new Long[]{0l})) // Remove this for beacon layouts without d: fields 
       .build(); 
     BeaconParser beaconParser = new BeaconParser() 
       .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"); 
     BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser); 
     beaconTransmitter.startAdvertising(beacon, new AdvertiseCallback() { 
      @Override 
      public void onStartFailure(int errorCode) { 
       Log.e("tag", "Advertisement start failed with code: " + errorCode); 
      } 
      @Override 
      public void onStartSuccess(AdvertiseSettings settingsInEffect) { 
       Log.i("tag", "Advertisement start succeeded."); 
      } 
     }); 
    } 
    catch(Exception o) 
    { 
    } 
} 

はavdertismentスタートが成功した私のadb logcatに取得しています。しかし、今私はビーコンとして動作している他の携帯電話を検出したい、どのように私はそれを達成することができますか?- 私はbeacon.Iに自分の携帯電話をオンにする<a href="https://github.com/AltBeacon/android-beacon-library/blob/master/src/main/java/org/altbeacon/beacon/BeaconTransmitter.java" rel="nofollow">AltBeacon Library</a>を使用しています

答えて

0

Android Beacon Libraryでビーコンを検出するのは簡単です。 http://altbeacon.github.io/android-beacon-library/samples.html

上にリンクされているコード例では、次のような方法でその時間に表示されるすべてのビーコンのリストを使用して、約1秒間に1回コールバックを取得します。

public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { 
     // The beacons collection contains all beacons detected in the past second 
} 
関連する問題