2013-01-16 2 views
3

Google에서 기존 기능에 일부 기능을 추가하고 싶기 때문에 Android 용 설정 마법사를 개발하려고합니다. 어떻게 든 Android 마법사와 상호 작용할 수 있습니까? 정보를 검색 할 때 Google의 마법사를 사용하지 않으면 Gmail 계정 활성화와 관련하여 몇 가지 문제가 발생할 수 있다는 것을 알았습니다.Android 설치 마법사와 상호 작용

Google의 마법사 직전이나 직후에 활동을 호출 할 수 있습니까? BOOT_COMPLETED 이벤트를 수신하는 것만으로 충분합니까?

미리 감사드립니다.

+0

그렇지 않다면 Google 마법사를 건너 뛰고 기기에 Google 계정을 추가하는 것이 좋습니다. –

답변

0

ROM을 만들고 시스템에 응용 프로그램을 추가 할 수 없다면 어떻게 사용할 지 모르겠지만 기본적으로 setupwizard 애드온은 MAIN 작업과 HOME, DEFAULT 범주의 홈 활동을 추가합니다. 또한 우선 순위를 1보다 높게 설정해야합니다.이 중 하나라도 분명하지 않은 경우 공개적으로 사용 가능한 Launcher 소스/매니페스트를 살펴볼 수 있습니다.

활동이 완료되면 PackageManager (setComponentEnabledSetting)로 자체를 비활성화해야합니다.

0

전화가 처음 부팅 될 때 시작되는 추가 활동을 추가 할 수 있습니다. Google의 SetupWizardActivity과 동일한 동작을 모방하면됩니다.

여기 참조를 위해 AndroidManifest.xml의 관련 부분입니다 :

<activity android:theme="@style/InvisibleNoTitle" android:label="@string/setup_wizard_title" android:name="SetupWizardActivity" android:excludeFromRecents="true" android:launchMode="singleTop" android:immersive="true"> 
    <intent-filter android:priority="5"> 
     <action android:name="android.intent.action.MAIN" /> 
     <action android:name="android.intent.action.DEVICE_INITIALIZATION_WIZARD" /> 
     <category android:name="android.intent.category.HOME" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

이것은 당신이 당신의 우선 순위에 따라 SetupWizardActivity 후/전에 응용 프로그램을 실행할 수 있습니다. android:prioirity의 숫자가 더 높을 것으로 예상되지만 그 말은 인용하지 마십시오.

apktool을 사용하여 Android 관련 앱에 대한 AndroidManifest xml을 찾을 수 있습니다. Play 스토어에서 가져온 일부 APK 또는 다른 소스를 조사 할 수도 있습니다.