如何在android桌面添加几个app图标做快捷方式

如最下方图所示,在桌面添加6个app应用的快捷方式

在路径packages\apps\Launcher2\res\xml\default_workspace.xml文件里

1. 在桌面第二屏添加所用app的包名和类名。

<favorites xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher">
 <scene launcher:scene="default" />
 <wallpaper launcher:wallpaper="default_wallpaper" />
    <!-- Far-left screen [0] -->
    <!-- Left screen [1] -->
    <appwidget
        launcher:packageName="com.android.settings"
        launcher:className="com.android.settings.widget.SettingsAppWidgetProvider"
        launcher:screen="1"
        launcher:x="0"
        launcher:y="3"
        launcher:spanX="4"
        launcher:spanY="1" />
    <!-- Middle screen [2] -->
    <appwidget
        launcher:packageName="com.android.deskclock" //桌面时钟包名
        launcher:className="com.android.alarmclock.AnalogAppWidgetProvider"//桌面时钟类名
        launcher:screen="2"//第二屏
        launcher:x="4"// x轴上第几格,此格数可以通过长按app图标成悬浮状态,即可看到虚线所标出来的
        launcher:y="0"//y轴上第几个
        launcher:spanX="2" // x轴上所占用的格数
        launcher:spanY="2" />//y轴上所占用的格数
    <favorite
        launcher:packageName="com.android.camera"//添加camera包名
        launcher:className="com.android.camera.Camera"//添加camera的类名
        launcher:screen="2" //第2屏
        launcher:x="0"//x轴第一格
        launcher:y="4" />//y轴第四格
    <favorite
        launcher:packageName="com.android.browser" //浏览器
        launcher:className="com.android.browser.BrowserActivity"//浏览器
        launcher:screen="2"
        launcher:x="1"
        launcher:y="4" />
    <favorite
        launcher:packageName="com.android.gallery3d" //图片
        launcher:className="com.android.gallery3d.app.Gallery"//图片
        launcher:screen="2"
        launcher:x="2"
        launcher:y="4" />
    <favorite
        launcher:packageName="com.android.email"
        launcher:className="com.android.email.activity.Welcome"
        launcher:screen="2"
        launcher:x="3"
        launcher:y="4" />
    <favorite
        launcher:packageName="com.android.music"
        launcher:className="com.android.music.MusicBrowserActivity"
        launcher:screen="2"
        launcher:x="4"
        launcher:y="4" />
    <favorite
        launcher:packageName="com.google.android.apps.maps" //地图
        launcher:className="com.google.android.maps.MapsActivity"
        launcher:screen="2"
        launcher:x="5"
        launcher:y="4" />
 
    <!-- Right screen [3] -->
    <favorite
        launcher:packageName="com.android.gallery3d"
        launcher:className="com.android.gallery3d.app.Gallery"
        launcher:screen="3"
        launcher:x="1"
        launcher:y="3" />
    <favorite
        launcher:packageName="com.android.settings"
        launcher:className="com.android.settings.Settings"
        launcher:screen="3"
        launcher:x="2"
        launcher:y="3" />
    <!-- Far-right screen [4] -->
    <appwidget
        launcher:packageName="com.mediatek.appwidget.weather"
        launcher:className="com.mediatek.appwidget.weather.WeatherWidgetProvider"
        launcher:screen="4"
        launcher:x="0"
        launcher:y="0"
        launcher:spanX="4"
        launcher:spanY="4" />
    <!-- Hotseat (We use the screen as the position of the item in the hotseat) -->
    <favorite
        launcher:packageName="com.android.contacts"
        launcher:className="com.android.contacts.activities.DialtactsActivity"
        launcher:container="-101"
        launcher:screen="0"
        launcher:x="0"
        launcher:y="0" />
    <favorite
        launcher:packageName="com.android.contacts"
        launcher:className="com.android.contacts.activities.PeopleActivity"
        launcher:container="-101"
        launcher:screen="1"
        launcher:x="1"
        launcher:y="0" />
    <favorite
        launcher:packageName="com.android.mms"
        launcher:className="com.android.mms.ui.BootActivity"
        launcher:container="-101"
        launcher:screen="3"
        launcher:x="3"
        launcher:y="0" />
    <favorite
        launcher:packageName="com.android.browser"
        launcher:className="com.android.browser.BrowserActivity"
        launcher:container="-101"
        launcher:screen="4"
        launcher:x="4"
        launcher:y="0" />
</favorites>

2. 如何获取所要添加的apps的包名和类名?

   如上所示只需添加apps的包名和类名就可以调用了。但是如果只直接添加的是apk,就不好得到包名和类名了。

  网上有好多方法,说打印出来。还有说用apkmanage能查出来,但是我试了都没成功。

  如果是MTK的智能机的话,有一种方法比较简单。用豌豆夹连接真机,把APK装到真机里,然后运行下安装的apk,比如GMS_MAPS.APK,然后退出。在豌豆荚首页右中下角,点击 “SD卡管理”图标

就会弹出SD的文件目录。进入

ftp://127.0.0.1:18621/sdcard/mtklog/mobilelog/APLog_2010_0101_145011/main_log

文件里。

搜索 MAPS,即会找到

03-25 02:52:41.052 505 505 D Launcher: MTKUnreadLoader, supportUnreadFeature: component = ComponentInfo{com.google.android.apps.maps/com.google.android.maps.MapsActivity}

那么如上红色部分的前半部的com.google.android.apps.maps为包名,com.google.android.maps.MapsActivity为类名。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭