Android 跳过开机界面 直接软件自启动 Android做自己的桌面 替代原生桌面 Android开发自己桌面


launcher,也就是android的桌面应用程序。

接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。
怎样使我们的应用程序成为一个launcher?

下面我们就新建一个叫做SAOLauncher的工程,具体步骤略。创建完工程后整个目录结构如下图:
   

现在我们的AndroidManifest.xml文件这样的:
[html]  view plain  copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     package="com.sljjyy.sao.launcher"  
  4.     android:versionCode="1"  
  5.     android:versionName="1.0" >  
  6.     <uses-sdk  
  7.         android:minSdkVersion="7"  
  8.         android:targetSdkVersion="16" />  
  9.     <application  
  10.         android:allowBackup="true"  
  11.         android:icon="@drawable/ic_launcher"  
  12.         android:label="@string/app_name"  
  13.         android:theme="@style/AppTheme" >  
  14.         <activity  
  15.             android:name="com.sljjyy.sao.launcher.MainActivity"  
  16.             android:label="@string/app_name" >  
  17.             <intent-filter>  
  18.                 <action android:name="android.intent.action.MAIN" />  
  19.                 <category android:name="android.intent.category.LAUNCHER" />  
  20.             intent-filter>  
  21.         activity>  
  22.     application>  
  23. manifest>  


请注意
里面的内容。
下面我们在其中添加上以下两行:
                        [html]  view plain       copy                         
  1. <category android:name="android.intent.category.HOME" />  
  2. <category android:name="android.intent.category.DEFAULT" />  



此时AndroidManifest.xml文件是这样:
                  [html]  view plain       copy                         
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     package="com.sljjyy.sao.launcher"  
  4.     android:versionCode="1"  
  5.     android:versionName="1.0" >  
  6.     <uses-sdk  
  7.         android:minSdkVersion="7"  
  8.         android:targetSdkVersion="16" />  
  9.   
  10.     <application  
  11.         android:allowBackup="true"  
  12.         android:icon="@drawable/ic_launcher"  
  13.         android:label="@string/app_name"  
  14.         android:theme="@style/AppTheme" >  
  15.         <activity  
  16.             android:name="com.sljjyy.sao.launcher.MainActivity"  
  17.             android:label="@string/app_name" >  
  18.             <intent-filter>  
  19.                 <action android:name="android.intent.action.MAIN" />  
  20.                 <category android:name="android.intent.category.LAUNCHER" />  
  21.                 <category android:name="android.intent.category.HOME" />  
  22.                 <category android:name="android.intent.category.DEFAULT" />  
  23.             intent-filter>  
  24.         activity>  
  25.     application>  
  26. manifest>  


此时运行程序,我们看不到任何特别之处。当按下home键时(模拟器上按下home会调出桌面应用),程序如图:  

我们看到了,我们开发的SAO Launcher跟Xperia主页(索尼的home)出现在了一起。 
重启,我们看到我们自己的程序已经可以作为home来运行了。
ok。 第一步完成了:把我们的应用程序作为home。

总结一下:要把我们的应用程序作为home,只需要在AndroidManifest.xml中添加:
 

 

转载 http://blog.csdn.net/sljjyy/article/details/11927713

更多相关文章

  1. Android学习笔记之——Android(安卓)Studio的安装(3.6版本)、Java
  2. Android(安卓)TV开发(二)处理TV硬件
  3. android系统
  4. Android和IOS系统对比
  5. Android(安卓)学习笔记【基础扫盲篇】
  6. Android应用程序启动过程源代码分析
  7. Android的权限控制机制
  8. android
  9. 【android基础】之Android返回键处理(事件)

随机推荐

  1. Android定制出厂默认输入法
  2. Android 让你的 EditText 只接受指定字符
  3. Android 呼吸灯流程分析(二)
  4. android书籍
  5. android:向手机卡上写入文件时总是不成功,
  6. Android -- Dialog(AlertDialog)
  7. android的ITC
  8. 2011.09.23(2)——— android sample之Note
  9. Ubuntu 18.04 配置android 源码开发/编译
  10. android 按钮按下效果(文字颜色和按钮同时