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

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

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

Информация о теге датчика: введите тег датчика wiki в поиске Google.

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


person user3470654    schedule 13.04.2014    source источник


Ответы (1)


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

Во-первых, я клонировал копию репозитория с 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. Я все еще пытаюсь заставить все датчики читать и отображать правильно, поэтому, как только это будет сделано, я могу написать пост об этом и о том, как я все это заработал.

person Dai Bok    schedule 19.05.2015