如何让appwidget开机后自动添加到Home Screen?

解决方案 »

  1.   


    是不是在manifest文件中把这个Activity的Intent-filter中加入
    CATEGORY_HOME ??大致是这个思路吧。
      

  2.   

    我是直接在Launcher2.3的源码上做的修改,直接改的default_workspace.xml,加的系统自带的appwidget,重新运行,主界面上不显示
      

  3.   

    刚好我前几天也做过 , 给你个思路吧。
      修改default_workspace.xml 添加 <appwidget  />节点信息。 
      下面的更重要 ,皆采用adb 命令行方式操作
      
      1、  将你修改的apk重新装入手机 使用adb方式如下: adb push Launcher.apk  /system/app
      2、 删除Launcher应用程序所在的数据库信息 (只有第一次创建时 才解析该xml文件)
              rm  /data/data/[package_name]/databases/launcher.db
      3、重新启动手机 ,即可。 可能第一次加载挺慢,稍等片刻,即可成功。
      

  4.   

      举例如下  , appwidget节点信息配置如下: 你懂的撒。 
               <appwidget   launcher:packageName =""  
                           launcher:className=""
                           launcher:screen=""
                           launcher:x=""
                           launcher:y=""
                           launcher:spanX=""
                           launcher:spanY="" />
       后面即可安装我上面说的了 ,或者直接烧system.img 。 />
      

  5.   

    如果使用虚拟机做测试也需要将apk重新push Launcher.apk /system/app吗?
      

  6.   

    我用的是系统自带的控件为什么会报这个错呢?java.lang.SecurityException: bindGagetId appWidgetId=4 provider=null: User 10038 does not have android.permission.BIND_APPWIDGET.
      

  7.   


         你的Launcher需要加入一下权限才可以 android.permission.BIND_APPWIDGET .
        在AndroidManifest定义。 
            记得给分 。。