android修改默认桌面
2014-01-13 16:40
323 查看
package com.lxl.lock; import java.util.List; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.content.pm.ResolveInfo; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; public class MainActivity extends Activity { private GridView mGridView; private List<ResolveInfo> mApps; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); loadApps(); mGridView = (GridView) findViewById(R.id.gridView1); mGridView.setAdapter(new AppAdapter(this, mApps)); mGridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ResolveInfo info = mApps.get(position); // 应用的包名 String pkg = info.activityInfo.packageName; // 应用的主Activity String cls = info.activityInfo.name; ComponentName componentName = new ComponentName(pkg, cls); Intent intent = new Intent(); intent.setComponent(componentName); startActivity(intent); } }); } /** * 加载app */ private void loadApps() { Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); mApps = getPackageManager().queryIntentActivities(intent, 0); } } //适配器 package com.lxl.lock; import java.util.List; import android.content.Context; import android.content.pm.ResolveInfo; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.ImageView.ScaleType; public class AppAdapter extends BaseAdapter { List<ResolveInfo> mApps; Context context; public AppAdapter(Context context, List<ResolveInfo> apps) { super(); this.context = context; this.mApps = apps; } @Override public int getCount() { return mApps.size(); } @Override public Object getItem(int position) { return mApps.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView iv; if (convertView == null) { iv = new ImageView(context); iv.setScaleType(ScaleType.FIT_CENTER); iv.setLayoutParams(new GridView.LayoutParams(50,50)); } else { iv = (ImageView) convertView; } ResolveInfo info = mApps.get(position); iv.setImageDrawable(info.activityInfo.loadIcon(context.getPackageManager())); return iv; } }
mainfest文件。。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lxl.lock"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.lxl.lock.MainActivity"
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.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
设置流程:
找到设置-》显示-》默认桌面-》选择自定义的那个
然后点击home,发现弹出的应该就是自定义的那个界面了。
相关文章推荐
- Android实现推送方式解决方案
- Android input处理机制(四)线程安全
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第二版)
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现
- android调用摄像头偷拍demo 无声 无预览 一件拍照存储
- 点滴:Android BroadcastReceiver【转】
- Android 4.4(KitKat)中的设计模式-Graphics子系统
- Windows XP、Cygwin、NDKr5b编译Android下的ffmpeg
- Android中获取系统内存信息以及进程信息
- android.os.networkonmainthreadexception
- android 电话状态的监听(来电和去电)
- Android高级应用开发(基础篇) - stage6 - 学习笔记(上)
- android java 在sd卡中创建文件
- Android安装卸载Apk的接口
- Android源码下载及开发环境的搭建
- android 让一个控件按钮居于底部的几种方法
- android 调用设置页面开启gps
- 恢复 android logcat 不输出
- android 4.3源码下载【自己下载成功的步骤、其中遇到很多你可能会遇到的很多问题】
- Android input keyevent