Как изменить код приложения Android для сенсорной метки Texas Instruments, который уже работает?

Я совершенно новичок в программировании. Мне нужно изменить код приложения с открытым исходным кодом Sensor, который я нашел в магазине Google Play. (Тип сенсорного тега TI в магазине Google Play)

В приложении, если я нажимаю кнопку углерода на сенсорной бирке, вместо изображения, показывающего нажатие клавиши, мне нужно сообщение, которое будет отображаться.

Информация о сенсорной метке: введите сенсорную метку вики в поиске Google

Может кто-нибудь, пожалуйста, помогите мне изменить этот код ( https://github.com/geobio/sensortag), потому что я совершенно новичок в кодировании и должен завершить это как можно скорее. Я использовал eclipse для импорта источника из github.

1 ответ

В то время как гуглить я могу через этот вопрос Я думал, что буду держать его в курсе, если кто-то еще столкнется с этим (или я забуду, как я это сделал, когда у меня будет время вернуться к этому проекту). Я новичок в сенсорном тэге тоже!

Во-первых, я клонировал копию репозитория с https://git.ti.com/sensortag-android, а также обновил его, чтобы использовать Android Lollipop (5.1).

У меня есть несколько новых SensortTags, и я обнаружил, что новые теги отфильтрованы (я получил свои теги в марте 2015 года), поэтому, чтобы начать работу, я добавил CC2650 SensorTag в device_filter в файле ресурсов strings.xml. таким образом, mLeScanCallback в MainActivity.java подхватит датчик.

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

Это должно дать вам список ваших тегов в списке устройств BLE.

Следующим шагом, который я все еще пытаюсь заставить работать, было приведение в действие всех датчиков. Я изменил метод onCreate в DeviceActivity.java для обработки новых тегов как sensorTag2.

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

Это должно перечислить несколько датчиков в вашем списке датчиков. Вам может потребоваться включить датчики, которые вы хотите отобразить, определенные в файлах Preferences.xml и Preferences2.xml. Я все еще пытаюсь заставить все датчики читать и отображать правильно, поэтому, как только это будет сделано, я могу написать пост об этом и как я все это заработал.

Другие вопросы по тегам