更改estimote beacon uuid,major和minor的应用程序

时间:2014-11-30 22:59:28

标签: android ibeacon estimote

我知道如何使用estimote sdk来改变信标的uuid,主要和次要值,但我想知道是否存在已经这样做的.apk以节省我的时间。

2 个答案:

答案 0 :(得分:2)

您可以在official app by Estimote更改主要,次要,广播能力,广告时间间隔。 但只能通过SDK更改UUID。

答案 1 :(得分:1)

我将代码留在这里,也许有人会发现它很有用,它们对于其中的三个几乎相同,只是改变了writeMajor

private void setMajorID(final int majorid,final Beacon beacon) {

    mMajorsConnection = new BeaconConnection(this, beacon, new BeaconConnection.ConnectionCallback() {
        @Override
        public void onAuthenticated(BeaconConnection.BeaconCharacteristics chars) {
            Log.d(TAG, "Authenticated to beacon: " + chars);
            mMajorsConnection.writeMajor(majorid, new BeaconConnection.WriteCallback() {
                @Override
                public void onSuccess() {
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            mAdapter.update(beacon);
                        }
                    });
                    Log.d(TAG, "Successfully writted the major id!");
                    mMajorsConnection.close();
                }

                @Override
                public void onError() {
                    Log.d(TAG, "Error while writting the major id!");
                }
            });
        }

        @Override
        public void onAuthenticationError() {
            Log.d(TAG, "Authentication Error");
        }

        @Override
        public void onDisconnected() {
            Log.d(TAG, "Disconnected");
        }
    });
        mMajorsConnection.authenticate();
}