如何修改已经正常运行的德州仪器传感器标签android应用程序代码?

时间:2014-04-13 05:32:41

标签: android texas-instruments

我对编程完全不熟悉。我需要修改我在Google Play商店中找到的开源传感器代码应用代码。 (在Google Play商店中键入传感器标签TI)

在应用程序中,如果我按下传感器标签上的按钮碳,而不是显示按键被按下的图像,我需要显示一条消息。

有关传感器标签的信息:在Google搜索中键入传感器标签wiki

任何人都可以帮我修改这段代码(https://github.com/geobio/sensortag),因为我对编码很新,需要尽快完成。我使用eclipse从github导入源代码。

1 个答案:

答案 0 :(得分:3)

谷歌搜索时,我可以跨过这个问题。我想我会保持更新,以防其他人遇到这个(或者我忘记了当我有时间回到这个项目时我是如何做到的)。我也是传感器标签的新手!

首先,我从https://git.ti.com/sensortag-android克隆了一份repo副本,并将其更新为使用android lollipop(5.1)。

我有一些新的SensortTags,我发现新标签被过滤掉了(我在2015年3月获得了标签)所以为了让我上班,我将CC2650 SensorTag添加到strings.xml资源文件中的device_filter。这样,MainActivity.java中的 mLeScanCallback 将拾取传感器。

<string-array name="device_filter">
  <item>SensorTag</item>
  <item>SensorTag2</item>
  <!-- The new tags -->
  <item>CC2650 SensorTag</item>
</string-array>

这应该会在BLE设备列表中为您提供一个标签列表。

我仍然努力工作的下一步是让所有传感器都在谈论。我修改了DeviceActivity.java中的onCreate方法,将新标记视为sensorTag2。

        // Determine type of SensorTagGatt
        String deviceName = mBluetoothDevice.getName();
        mIsSensorTag2 = deviceName.equals("CC2650 SensorTag");

这应列出传感器列表视图中的一些传感器。您可能需要启用要在preferences.xml和preferences2.xml中定义的要显示的传感器。我仍然试图让所有的传感器正确读取和显示,所以一旦完成,我可以在上面写一个帖子以及我如何使它全部工作。