Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I create a custom home-screen replacement application for Android?

How do I create a home-screen replacement application? Is there any information about the home-screen application available?

Can any application be a home-screen by just registering it with a CATEGORY_HOME intent?

like image 667
Simon Avatar asked Sep 08 '10 10:09

Simon


People also ask

Can you customize Android home screen?

There are some simple customizations to personalize your home screen on Android that don't require that you download any new apps. First, and most obvious, is the wallpaper you use as a background. You can opt for one of the bundled wallpapers, download some new ones or use your own existing photos.


2 Answers

Writing your own home screen application is possible. It is called the Launcher.

You can get the source code of the default Android Launcher via Git.

The project URL is:

https://android.googlesource.com/platform/packages/apps/Launcher2.git

You can get the source code like this:

git clone https://android.googlesource.com/platform/packages/apps/Launcher2.git 

That will create a directory called Launcher2 for you. Now you can get cracking and create your custom launcher.

If you need help with using Git then checkout Git's documentation section.

like image 158
Octavian A. Damiean Avatar answered Sep 29 '22 15:09

Octavian A. Damiean


The specific Intent to make your activity the Home screen is:

<activity....>
<!-- Put this filter inside the activity to make it the Home screen -->
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
like image 34
Ena Avatar answered Sep 29 '22 14:09

Ena