您的位置:首页 > 编程语言 > Go语言

Google Now Launcher 定制

2016-01-23 16:27 411 查看
Google Now Launcher作为默认Launcher,也是可以定制桌面图标与小部件的。

1.  自己写一个apk来相应com.android.launcher3.action.PARTNER_CUSTOMIZATION,这条Intent

AndroidMainfest.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.yue.launcher">
<application android:label="@string/app_label">
<!­­--This isn't a real receiver, it's only used as a marker interface.--­­>
<receiver android:name=".StubReceiver">
<intent­-filter>
<action android:name="com.android.launcher3.action.PARTNER_CUSTOMIZATION" />
</intent­filter>
</receiver>
</application>
</manifest>


2.StubReceiver.java
package com.example.yue.launcher;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class StubReceiver extends BroadcastReceiver {    
 @Override    
 public void onReceive(Context context, Intent intent) {   
      // Ignored     
}
}


3.创建res/xml/partner_default_layout.xml;(与系统默认规则一致)

<?xml  version="1.0" encoding="utf­8"?>
<!--  Google­specific version of Launcher3/res/xml/default_workspace.xml -->
<favorites>
<appwidget
className="com.android.settings.widget.SettingsAppWidgetProvider"
packageName="com.android.settings"
screen="0"
spanX="4"
spanY="1"
x="0"
y="3" />

<folder
screen="1"
title="@string/partner_folder_title"
x="0"
y="3" >
<shortcut
icon="@drawable/ic_link"
title="@string/link_title"
uri="http://www.example.com/" />
<favorite
className="com.android.calculator2.Calculator"
packageName="com.android.calculator2" />
</folder>
    
<favorite
className="com.google.android.gm.ConversationListActivityGmail"
container="­101"
packageName="com.google.android.gm"
screen="0"
x="0"
y="0" />
</favorites>

4.编译这个APK,push到system/app下(必须是系统a'pp)

连接adb ,输入命令:adb shell pm clear com.google.android.googlequicksearchbox 

此时,google launcher 桌面图标已经变成自己定制的图标了。

Google Now Launcher作为默认Launcher,也是可以定制桌面图标与小部件的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Google Now Launcher