web-dev-qa-db-ja.com

ランチャーの作り方

私はかなり長い間開発してきましたが、現在は元の家を置き換えるアプリを作成しようとしています(例:HTCセンス)。

ユーザーが携帯電話のホームボタンを押すとアプリが開く必要があります。

だから、基本的にそれは家の交換です。

誰もこれについてどうやって行くのか知っていますか?

62
IntelSoftApps

通常のアプリを開発し、アプリのマニフェストファイルに数行を追加するだけです。

最初に、アクティビティに次の属性を追加する必要があります。

            Android:launchMode="singleTask"

次に、インテントフィルターに2つのカテゴリを追加します。

            <category Android:name="Android.intent.category.DEFAULT" />
            <category Android:name="Android.intent.category.HOME" />

結果は次のようになります。

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
        package="com.dummy.app"
        Android:versionCode="1"
        Android:versionName="1.0" >

        <uses-sdk
            Android:minSdkVersion="11"
            Android:targetSdkVersion="19" />

        <application
            Android:allowBackup="true"
            Android:icon="@drawable/ic_launcher"
            Android:label="@string/app_name"
            Android:theme="@style/AppTheme" >
            <activity
                Android:name="com.dummy.app.MainActivity"
                Android:launchMode="singleTask"
                Android:label="@string/app_name" >
                <intent-filter>
                    <action Android:name="Android.intent.action.MAIN" />
                    <category Android:name="Android.intent.category.LAUNCHER" />
                    <category Android:name="Android.intent.category.DEFAULT" />
                    <category Android:name="Android.intent.category.HOME" />
                </intent-filter>
            </activity>
        </application>

    </manifest>

とても簡単です!

85
Chris

これらはAndroidチームが提供する例です。既にサンプルをロードしている場合は、次の手順に従ってホーム画面の置換サンプルをインポートできます。

ファイル>新規>その他> Android> Android Sample Project> Android x.x> Home> Finish

ただし、サンプルがロードされていない場合は、以下の手順を使用してダウンロードしてください。

Windows> Android SDK Manager>必要なSDKの「SDKのサンプル」を選択>パッケージのインストール>ライセンスの承諾>インストール

15
devqmr