Android專案相關設定

在範例程式中,可在MainActivity中找到BUILDING_ID與TOKEN的宣告,請將其值修改為您的SAILS Cloud專案參數。

static String BUILDING_ID="YOUR_BUILDING_ID_IN_SAILS_CLOUD"; 
static String TOKEN="YOUR_TOKEN_IN_SAILS_CLOUD";

AndroidManifest.xml


若您使用WiFi進行定位,您需要在AndroidManifest中宣告WiFi操控的允許權。

若您使用低功耗藍牙Bluetooth Low Energy(BLE)進行定位,您需要在AndroidManifest中宣告Bluetooth操控的允許權。

   <!--if use wifi indoor positioning-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <!--if use ble indoor positioning-->
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <!--general permission-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

請留意,在Android 6.0後對允許權的掌控更為嚴格,並需要在APP啟用該項功能時才詢問用戶是否允許(permission at run-time)。請於AndroidManifest中加入Fine Location Permission,才可讓藍芽裝置進行周遭Beacon掃描。

針對Android 6.0的允許權議題,您可以參考我們範例程式的作法,或是參考官方說明文件

results matching ""

    No results matching ""