iBeaconGap Cordova插件基于RadiusNetwork Android库

时间:2014-05-06 19:28:43

标签: android bluetooth-lowenergy cordova-plugins ibeacon-android android-ibeacon

我尝试使用以下iBeaconGap cordova plugin,它是RadiusNetworks Android iBeacons库的包装器。我的手机已准备好LE蓝牙,并通过Play商店的RadiusNetwork Detector应用程序检测我的信标。

但是将它添加到我的普通cordova项目会导致以下日志消息:"尝试通过intent回调:ComponentInfo {com.tecalliance.lucidbeacon / com.radiusnetworks.ibeacon.IBeaconIntentProcessor}"。 看起来它的起源是RadiusNetworks的Callback.java类。

插件安装程序已正确更新AndroidManifest.xml文件:

<service android:enabled="true" android:exported="true" 
         android:name="com.radiusnetworks.ibeacon.IBeaconIntentProcessor">

         <meta-data android:name="background" android:value="true" />
         <intent-filter android:priority="1">
            <action android:name="com.thinketg.plugin.ibeacongap.DID_RANGING" />
            <action android:name="com.thinketg.plugin.ibeacongap.DID_MONITORING" />
         </intent-filter>
</service>

<service android:enabled="true" android:exported="true" 
         android:isolatedProcess="false" android:label="iBeacon" 
         android:name="com.radiusnetworks.ibeacon.service.IBeaconService" />

<service android:enabled="true"   
         android:name="com.radiusnetworks.ibeacon.IBeaconIntentProcessor">

         <meta-data android:name="background" android:value="true" />
         <intent-filter android:priority="1">
            <action android:name="com.thinketg.plugin.ibeacongap.DID_RANGING" />
            <action android:name="com.thinketg.plugin.ibeacongap.DID_MONITORING" />
         </intent-filter>
</service>

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

我使用github上建议的插件,但是getBeacons()和failedGettingBeacons()都没有被调用。

function startBeaconScans() {
    iBeaconGap.getBeacons(gotBeacons, failedGettingBeacons);
}

知道如何解决这个问题吗?提前致谢; - )

0 个答案:

没有答案