C4 오드로이드 Settings앱의 브로드캐스팅 방법

Post Reply
snake0013
Posts: 11
Joined: Mon Jun 27, 2022 9:56 am
languages_spoken: english, korean
ODROIDs: ODROID-M1, C4
Has thanked: 6 times
Been thanked: 0
Contact:

C4 오드로이드 Settings앱의 브로드캐스팅 방법

Post by snake0013 »

현재 M1을 타깃으로 개발을 진행했던 당시 오드로이드 11에선 Ethernet과 관련된 프레임워크가 추가되어있어 아래와 같은 코드를 통해 Ethernet설정에 접근 가능했는데 C4에서는 프레임워크가 탑재되어 있지않아 제대로 기능하지 않기에 문의드립니다.

Code: Select all

intent.setClassName(
            "com.android.settings",
            "com.android.settings.Settings\$EthernetSettingsActivity"
        )
C4의 안드로이드 9.0기준에서는 어떤 방식을 통해 Odroid Settings의 Ethernet설정에 바로 접근 할 수 있을까요?

User avatar
codewalker
Posts: 1642
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 67 times
Been thanked: 133 times
Contact:

Re: C4 오드로이드 Settings앱의 브로드캐스팅 방법

Post by codewalker »

M1과 C4는 서로 Ap가 다르고 제조사에서 제공해 준 BSP에서 Ethernet 설정을 구현이 상이합니다.
AOSP에 ethernet 관련 부분이 완벽하게 구현되어 있지 않아서 각 제조사 마다 직접 구현하기 때문에 동일하게 control하는 것이 불가능합니다.

C4의 OdroidSettings에 IPSettingsFragment 란 activity가 그 역활을 하는데 일단 intent를 날려 보시고 구현이 안되는 부분이 있으면 수정도록 하겠습니다.
These users thanked the author codewalker for the post:
snake0013 (Thu Sep 22, 2022 9:34 am)

Luke.go
Posts: 721
Joined: Mon May 30, 2016 1:55 pm
languages_spoken: english
Has thanked: 113 times
Been thanked: 115 times
Contact:

Re: C4 오드로이드 Settings앱의 브로드캐스팅 방법

Post by Luke.go »

첨부한 파일을 적용 시킨후에 테스트 해보시기 바랍니다.

압축을 푼 후에

Code: Select all

$ adb remount
$ adb push OdroidSettings.apk /vendor/app/OdroidSettings/
Attachments
OdroidSettings.zip
(1.5 MiB) Downloaded 4 times

User avatar
codewalker
Posts: 1642
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 67 times
Been thanked: 133 times
Contact:

Re: C4 오드로이드 Settings앱의 브로드캐스팅 방법

Post by codewalker »

IPSettingsFragment -> IPSettingsActivity 으로 변경하였습니다.
These users thanked the author codewalker for the post:
snake0013 (Thu Sep 22, 2022 9:34 am)

snake0013
Posts: 11
Joined: Mon Jun 27, 2022 9:56 am
languages_spoken: english, korean
ODROIDs: ODROID-M1, C4
Has thanked: 6 times
Been thanked: 0
Contact:

Re: C4 오드로이드 Settings앱의 브로드캐스팅 방법

Post by snake0013 »

네 액티비티명을 변경해주신 어플리케이션을 다음과 같은 코드를 사용하여 작동완료를 확인했습니다.

Code: Select all

val component = ComponentName("com.hardkernel.odroid.settings","com.hardkernel.odroid.settings.IPSettingsActivity")
        val intent = Intent(Intent.ACTION_ALL_APPS)
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        intent.addCategory(Intent.CATEGORY_DEFAULT)
        intent.setComponent(component)
        startActivity(intent)
       
하지만 최신 22/09/01 빌드버전에서 기본 설치되어있는 Odroid Setting 앱에서의 경우 IPSettingsFragment를 호출할시 Odroid Setting앱의 작동이 중지되는 것 같습니다.

User avatar
codewalker
Posts: 1642
Joined: Mon Feb 25, 2013 11:03 am
languages_spoken: english
ODROIDs: all
Has thanked: 67 times
Been thanked: 133 times
Contact:

Re: C4 오드로이드 Settings앱의 브로드캐스팅 방법

Post by codewalker »

다음 버전을 배포 할 때 반영하도록 하겠습니다.
These users thanked the author codewalker for the post:
snake0013 (Thu Sep 22, 2022 9:34 am)

Post Reply

Return to “C4/HC4”

Who is online

Users browsing this forum: No registered users and 2 guests