activity里有一个按钮,点击后将这个widget添加到桌面上

解决方案 »

  1.   

    系统运行时动态修改,需要root权限.(1), 需要在/data/system/appwidgets.xml里面添加:
    <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
    <gs>
    <p pkg="com.android.deskclock" cl="com.android.alarmclock.AnalogAppWidgetProvider" />
    <p pkg="com.android.settings" cl="com.android.settings.widget.SettingsAppWidgetProvider" />
    <h pkg="com.android.launcher" id="400" />
    <g id="1" h="0" p="1" />
    <g id="2" h="0" p="0" />
    </gs>(2),在/data/data/com.android.launcher/databases/launcher.db中插入一条记录