首页 新闻 会员 周边 捐助

是否可以更改android的桌面

0
悬赏园豆:5 [待解决问题]

想问下,启动android系统的时候是不是可以让它启动我们自己开发的界面,比如说游戏界面,就当我们的主界面。

金牛的主页 金牛 | 初学一级 | 园豆:195
提问于:2010-12-15 11:57
< >
分享
所有回答(2)
0

可以,这个设计到launcher2,这个是非常复杂的。有两种方式,第一种你可以通过eclipse编程序直接改变。但是这样会影响模拟器效率。第二种是去底层android源码,找到launcher2目录,将其中的东西重新编译生成一个launcher2.apk。然后将你生成的launcher2.apk替换掉源码里面有一个system.img反编译后的launcher2.apk,然后你还要重新将system.img反编译后的n多apk重新打包成system.img。这个也只是修改了一个版本,比如2.3.3测试。如果你要全部模拟器都换掉,你需要一个个去换。建议你去看第一种方法。网上搜索一下luncher2应该可以找到部分资料(这方面资料还比较少,我所了解的也是我老师介绍的)

http://blog.csdn.net/fjfdszj/article/details/5950745

awen_PC | 园豆:227 (菜鸟二级) | 2011-12-05 11:19
0

可以,详情请看//长按图片设置为桌面墙纸  

  •     private class PicOnLongClick implements OnLongClickListener{  
  •         @Override  
  •         public boolean onLongClick(View view){  
  •             try{  
  •                 //清空当前墙纸  
  •                 MainActivity.this.clearWallpaper();  
  •                 //当前view转换为ImageView对象  
  •                 ImageView iv=(ImageView)view;  
  •                 //启用图形缓冲  
  •                 iv.setDrawingCacheEnabled(true);  
  •                 //使用当前缓冲图形创建Bitmap  
  •                 Bitmap bmp=Bitmap.createBitmap(iv.getDrawingCache());  
  •                 //当前图形设置为墙纸  
  •                 MainActivity.this.setWallpaper(bmp);  
  •                 //清理图形缓冲  
  •                 iv.setDrawingCacheEnabled(false);  
  •                 Toast.makeText(getApplicationContext(), "背景设置成功!",Toast.LENGTH_LONG).show();  
  •             }  
  •             catch(Exception e){  
  •                 Toast.makeText(getApplicationContext(), "背景设置失败!",Toast.LENGTH_LONG).show();  
  •             }  
  •             return true;  
  •         }  
  •     }  
  • }  

打开AndroidManifest.xml文件,添加:

  <uses-permission android:name="android.permission.SET_WALLPAPER"/>权限

jianrong.zheng | 园豆:550 (小虾三级) | 2013-10-12 15:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册