Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make a launcher

I have been developing for quite a time and I am now trying to make an app that will replace the original home (e.g. HTC sense).

I need the app to open when the the user hits the home button on their phone.

So basically it is a home replacement.

Does any one know how to go about this?

like image 790
IntelSoftApps Avatar asked Jan 30 '11 07:01

IntelSoftApps


People also ask

How do I set an app as a launcher?

Change default Android launcherWith some Android phones you head to Settings > Home, and then you choose the launcher you want. With others you head to Settings > Apps and then hit the settings cog icon in the top corner where you'll then options to change default apps.

What is a launcher in physics?

Launcher The Projectile Launcher is used to investigate important concepts in two- dimensional kinematics. A steel ball placed in the launch barrel can be projected for different launch velocities and launch angles. An easy-to-use dial allows you to set the desired launch angle.


2 Answers

Just develop a normal app and then add a couple of lines to the app's manifest file.

First you need to add the following attribute to your activity:

            android:launchMode="singleTask" 

Then add two categories to the intent filter :

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

The result could look something like this:

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

It's that simple!

like image 182
Chris Avatar answered Oct 03 '22 00:10

Chris


They're examples provided by the Android team, if you've already loaded Samples, you can import Home screen replacement sample by following these steps.

File > New > Other >Android > Android Sample Project > Android x.x > Home > Finish

But if you do not have samples loaded, then download it using the below steps

Windows > Android SDK Manager > chooses "Sample for SDK" for SDK you need it > Install package > Accept License > Install

like image 40
devqmr Avatar answered Oct 02 '22 23:10

devqmr