본문 바로가기

Programing/Android BLE

Adafruit Bluefruit 수정

1.  App 아이콘 수정

 - app -> res -> mipmap

 MI MIX의 경우 xxhdpi

 

2. splash 화면 수정

 - app -> res -> drawable -> splash_screen.xml

 14 : android:src="@drawable/info_adafruit_logo" />

 14 : android:src="@drawable/info_kitech_logo" />

 

3. 뒷쪽 배경 아이콘 변경

 - Bluefruit_LE_Connect_Android_V2\app\src\main\res\drawable-xhdpi\\scanner_adaflower.png

 - app -> res -> layout -> fragmain.xml

16 : android:src="@drawable/scanner_adaflower"

16 : android:src="@drawable/scanner_kitech"

 

4. applicationId 변경

 - 개발 중인 앱과 Adafruit Bluefruit 를 동시에 설치하고 싶다면

 - applicationId 변경해야된다.

 - File -> Project Sturcture -> Modules -> Default Config -> Application ID 변경 -> OK

 - File -> Sync Project with Gradle Files

 

5. 블루투스 리스트 검색시 이름이 없는 장치 제외 & UART 서비스 아닌 장치 제외

 - app -> java -> com.adafruit.bluefruit.le.connect -> models -> ScannerViewModel

 - 실제 기능 구형 부분 84~99 줄

520 : isUnnamedEnabled = preferences.getBoolean(kPreferences_filtersUnnamedEnabled, true);

520 : isUnnamedEnabled = preferences.getBoolean(kPreferences_filtersUnnamedEnabled, false);

521 : isOnlyUartEnabled = preferences.getBoolean(kPreferences_filtersUartEnabled, false);

521 : isOnlyUartEnabled = preferences.getBoolean(kPreferences_filtersUartEnabled, true);

 

6. CONNECT 버튼 눌렸을 때 특정 서비스로 바로 연결

 - app -> java -> com.adafruit.bluefruit.le.connect -> app -> PeripheralModulesFragment

 - 95줄 onCreate에 아래 문장 추가

Fragment fragment = null;
final String singlePeripheralIdentifier = mBlePeripheral != null ? mBlePeripheral.getIdentifier() : null;
fragment = UartModeFragment.newInstance(singlePeripheralIdentifier);
mListener.startModuleFragment(fragment);

 - onModuleSelected 부분 참고

 

7.  블루투스 연결 화면에서 필터 삭제

- app -> res -> layout -> fragment_scanner.xml

높이를  0dp로 설정

 

8. 모듈 항목 추가

 -  app -> java -> com.adafruit.bluefruit.le.connect -> app -> PeripheralModulesFragment

59: 모듈명 정의 및 번호 할당

214 : private void onModuleSelected(int moduleId)

클릭했을때 이동 부분

 아이콘 설정

359 : public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, int position)

모듈 목록 수정

492 : private int[] getMenuItems()

디스플레이 부분

 

9. 앱 이름 변경

- Gradle Scripts -> build.gradle(:app)

13 : resValue "string""app_name""Bluefruit Connect"

13 : resValue "string", "app_name", "KITECH BLE"

 메뉴 : Build -> Rebuild Project