2011-01-30 4 views
54

Я развиваюсь довольно долго, и теперь я пытаюсь создать приложение, которое заменит оригинальный дом (например, HTC).Как сделать пусковую установку

Мне нужно приложение, чтобы открыть, когда пользователь нажимает кнопку «домой» на своем телефоне.

В основном это замена дома.

Кто-нибудь знает, как это сделать?

ответ

18

Вы можете проверить исходный код Launcher и проект Launcher2, используемый в Android.

+0

Первая ссылка мертва –

14

Это пример команды Android, если вы уже были загружены Образцы, вы можете импортировать Образец замены основного экрана, выполнив следующие шаги.

File> New> Other> Android> Sample Project Android> Android хх> Главная> Отделка

Но если у вас нет образцов, а затем загрузить его на следующих этапах

Windows> Android SDK Manager> выбирает «Образец для SDK» для SDK вам ему нужно> Установить пакет> Принять лицензию> Установить

+9

Ссылка на принятый ответ не работает больше, она просто перенаправляется на страницу с образцами. Этот ответ был полезен для меня. И я не знал об этом простом способе импорта пробных проектов в рабочую область! – Ena

60

Просто разработайте обычное приложение, а затем добавьте пару строк в файл манифеста приложения.

Прежде всего, необходимо добавить следующий атрибут в вашей деятельности:

  android:launchMode="singleTask" 

Затем добавить две категории намерению фильтра:

  <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> 

Это так просто!

+0

такой простой, такой отличный способ сделать загрузку приложения первым! –

+0

У меня есть приложение теперь приложение в Google Play, но проблема в том, что это приложение не является автоматическим обновлением обновлений других приложений, вы можете столкнуться с этой проблемой? – PankajAndroid

Смежные вопросы