3

Googleの既存の機能にいくつかの機能を追加したいので、Android用のセットアップウィザードを開発しようとしています。どういうわけかAndroidウィザードと対話することは可能ですか?情報を検索したところ、Gmailアカウントの有効化など、Googleのウィザードを使用しないと問題が発生する可能性があることがわかりました。

そうでない場合、Googleのウィザードの直前または直後にアクティビティを呼び出すことができますか?BOOT_COMPLETEDイベントを聞くだけで十分でしょうか?

事前にどうもありがとうございました!

4

2 に答える 2

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が、それについては引用しないでください。

apktoolxmlを使用して、さまざまな Android 関連の apkの AndroidManifest を見つけることができます。Play ストアやその他のソースから取得した一部の apk を調べることもできます。

于 2013-04-28T17:24:23.197 に答える
0

ROMを作成してアプリをシステムに追加できる場合を除き、これをどのように使用するかはわかりませんが、基本的にはsetupwizardアドオンをアクションMAINとカテゴリHOME、DEFAULTを使用してホームアクティビティにします。また、優先度を 1 よりも高く設定する必要があります。不明な点がある場合は、公開されている Launcher ソース/マニフェストを参照してください。

アクティビティが完了すると、PackageManager ( setComponentEnabledSetting ) でそれ自体を非アクティブ化する必要があります。

于 2013-03-18T21:20:59.527 に答える