与Android安装向导交互

时间:2013-01-16 12:51:17

标签: android wizard

我正在尝试为Android开发设置向导,因为我想为Google现有的功能添加一些功能。是否有可能以某种方式与Android向导进行交互?因为当我搜索信息时,我发现不使用谷歌的向导可能会导致一些麻烦,关于gmail帐户激活等等。

如果没有,可以在Google的向导之前或之后立即调用活动吗?仅仅听取BOOT_COMPLETED事件就足够了吗?

非常感谢你!

2 个答案:

答案 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。