0

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

4

2 回答 2

2

您可以通过 Estimote在官方应用程序中更改主要、次要、广播功率、广告间隔。但是只能通过 SDK 更改 UUID。

于 2014-12-13T14:34:25.713 回答
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();
}
于 2015-03-31T15:25:42.707 回答