我正在尝试为Android开发设置向导,因为我想为Google现有的功能添加一些功能。是否有可能以某种方式与Android向导进行交互?因为当我搜索信息时,我发现不使用谷歌的向导可能会导致一些麻烦,关于gmail帐户激活等等。
如果没有,可以在Google的向导之前或之后立即调用活动吗?仅仅听取BOOT_COMPLETED事件就足够了吗?
非常感谢你!
答案 0 :(得分:0)
我不知道你将如何使用它,除非你正在制作一个rom,并且可以将你的应用程序添加到系统中,但基本上你使你的setupwizard附加一个带有动作MAIN的Home活动,以及类别HOME,DEFAULT。您还应将优先级设置为高于1.如果其中任何一项不清楚,您可以查看公开可用的Launcher源/清单。
当您的活动完成后,它应该使用PackageManager(setComponentEnabledSetting)取消激活,应该是它。
答案 1 :(得分: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找到AndroidManifest xml
以获取与Android相关的各种apks。您甚至可以检查从Play商店或其他任何来源获取的某些API。