私はかなり長い間開発してきましたが、現在は元の家を置き換えるアプリを作成しようとしています(例:HTCセンス)。
ユーザーが携帯電話のホームボタンを押すとアプリが開く必要があります。
だから、基本的にそれは家の交換です。
誰もこれについてどうやって行くのか知っていますか?
通常のアプリを開発し、アプリのマニフェストファイルに数行を追加するだけです。
最初に、アクティビティに次の属性を追加する必要があります。
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>
とても簡単です!
これらはAndroidチームが提供する例です。既にサンプルをロードしている場合は、次の手順に従ってホーム画面の置換サンプルをインポートできます。
ファイル>新規>その他> Android> Android Sample Project> Android x.x> Home> Finish
ただし、サンプルがロードされていない場合は、以下の手順を使用してダウンロードしてください。
Windows> Android SDK Manager>必要なSDKの「SDKのサンプル」を選択>パッケージのインストール>ライセンスの承諾>インストール