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