位置: 编程技术 - 正文

android 常用系统修改和设置(android系统主要特点)

编辑:rootadmin

推荐整理分享android 常用系统修改和设置(android系统主要特点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 系统有哪些特点?,android系统手机有哪些,android系统手机有哪些,android系统介绍,android系统有哪些,常见的安卓系统,android系统有哪些,常见的安卓系统,内容如对您有帮助,希望把文章链接给更多的朋友!

Launcher 总结:

1、launcher的布局太居中,要想两边拉伸

<packagesappsLauncher2resvaluesdimens.xml>

<dimen name=" apps_customize_pageLayoutPaddingLeft">dp</dimen>

<dimen name=" apps_customize_pageLayoutPaddingRight">dp</dimen>

apps tab栏的宽度( Launcher2 icon 数目、大小)

packagesappsLauncher2reslayout-swdpworkspace.xml>

launcher:cellCountX="" launcher:cellCountY="6"

2、或者不想改数目:

<packagesappsLauncher2srccomandroidlauncher2AppsCustomizeTabHost.java>

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

mTabs.getLayoutParams().width = contentWidth &#; ;

3、workspace、AppsCustomize的cell大小:

<packagesappsLauncher2resvalues-swdpdimens.xml>

<dimen name="workspace_cell_width">dip</dimen> <dimen name="workspace_cell_height">dip</dimen>

<dimen name="apps_customize_cell_width">dp</dimen> <dimen name="apps_customize_cell_height">dp</dimen>

4、里面icon的大小:

<packagesappsLauncher2resvalues-swdpdimens.xml>

<dimen name="app_icon_size">dp</dimen>

5、workspace没有拖动,第二页第一个icon出现在第一页的最右边:

加大workspace的宽度,或间距:

workspace的paddingLeft、paddingRight:

<packagesappsLauncher2resvalues-swdp-landdimens.xml>

<dimen name="workspace_left_padding">dip</dimen> <dimen name="workspace_right_padding">dip</dimen>

workspace两屏间距:

<dimen name="workspace_page_spacing">dp</dimen>

修改workspace的字体大小:

如果没有就添加:

<packagesappsLauncher2resvalues-swdpstyles.xml>

<style name="WorkspaceIcon.Landscape">

<item name="android:textSize">sp</item>

</style>

6、加wallpaper:

1.<packagesappsLauncher2resvalues-swdpwallpapers.xml>

加wallpaper的名字

2.<packagesappsLauncher2resdrawable-nodpi>

加如wallpaper

7、gallery的widget默认添加到workspace上:

<packagesappsLauncher2resxmldefault_workspace.xml>

<!-- Middle screen [2] --> <appwidget launcher:packageName="com.android.gallery3d" launcher:className="com.android.gallery3d.gadget.PhotoAppWidgetProvider" launcher:screen="2" launcher:x="1" launcher:y="0" launcher:spanX="3" launcher:spanY="3" />

<packagesappsGallery2srccomandroidgallery3dgadgetPhotoAppWidgetProvider.java>

@Override public void onUpdate(Context context, for (int id : appWidgetIds) { if(id == 2){

helper.setWidget(id,WidgetDatabaseHelper.TYPE_SHUFFLE, null); } }

8、在桌面上添加网页的快捷方式:

<packagesappsLauncher2resxmldefault_workspace.xml>

<shortcut

launcher:title="@string/application_name" launcher:icon="@drawable/ic_no_applications" launcher:uri=" launcher:screen="0" launcher:x="0" launcher:y="3" />

9、在桌面上默认放文件夹:

<packagesappsLauncher2resxmldefault_workspace.xml>

<folder launcher:screen="2" launcher:x="2" launcher:y="2" launcher:title = "@string/application_name" > <favorite launcher:className="com.android.deskclock.DeskClock" launcher:packageName="com.android.deskclock" launcher:container="1" launcher:x="0" launcher:y="0" /> <favorite launcher:className="com.android.calculator2.Calculator" launcher:packageName="com.android.calculator2" launcher:container="1" launcher:x="0" launcher:y="0" /> </folder>

、桌面上添加快捷方式,点击播放视频:

<packagesappsLauncher2resxml-swdpdefault_workspace.xml>

<shortcut launcher:title="@string/application_name"

launcher:icon="@drawable/ic_launcher_application"

launcher:uri="

launcher:screen="2"

launcher:x="1"

launcher:y="1" />

、安装apk,显示隐藏的google play:

1.写google显示的apk:

GooglePlayShow的activity:

ComponentName componentname = new ComponentName("com.android.vending", "com.android.vending.AssetBrowserActivity"); packagemanager.setComponentEnabledSetting(componentname, 1, 1); componentname = new ComponentName("com.example.googleplayshow", "com.example.googleplayshow.MainActivity"); packagemanager.setComponentEnabledSetting(componentname, 2, 1);

2.<packagesappsLauncher2srccomandroidlauncher2LauncherModel.java>

} else if (Intent.ACTION_PACKAGE_ADDED.equals(action)) { if (!replacing) { if(packageName.equals("com.example.googleplayshow")){ context.startActivity(new Intent().setComponent(new ComponentName("com.example.googleplayshow", "com.example.googleplayshow.MainActivity")).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); } op = PackageUpdatedTask.OP_ADD; } else { op = PackageUpdatedTask.OP_UPDATE; } }

隐藏google search:

<packagesappsLauncher2srccomandroidlauncher2Launcher.java>

private void setupViews() {

mSearchDropTargetBar = (SearchDropTargetBar) mDragLayer.findViewById(R.id.qsb_bar); mSearchDropTargetBar.hideSearchBar(false);

void showWorkspace(boolean animated, Runnable onCompleteRunnable) {

//mSearchDropTargetBar.showSearchBar(wasInSpringLoadedMode);

、widget中隐藏google play:

<packagesappsLauncher2srccomandroidlauncher2AppsCustomizePagedView.java>

updatePackages里面添加:

if(!widget.provider.getPackageName().equals("com.android.vending") && !widget.provider.getPackageName().equals("com.android.vending.MarketWidgetProvider")){

mWidgets.add(widget);

}

、clock的widget下部分显示不全,向上调

<packagesamlogicLauncher2resvaluesdimens.xml>

<dimen name="app_widget_preview_padding_top">dp</dimen>

修改widget的text的size:

<packagesamlogicLauncher2reslayoutapps_customize_widget.xml>

<TextView xmlns:android=" android:id="@&#;id/widget_name"

android:textSize="sp" />

、launcher中隐藏一个app:

需要该app的packageName,例如要隐藏settings:

<packagesappsLauncher2srccomandroidlauncher2LauncherModel.java>

private void loadAllAppsByBatch() {

apps = packageManager.queryIntentActivities(mainIntent, 0);

ResolveInfo removeApp = null;

for(ResolveInfo info:apps){

if(info.activityInfo.packageName.equals("com.android.settings")){

removeApp = info;

}

}

if(removeApp != null){

apps.remove(removeApp);

}

、launcher中隐藏多个app: 红色为改动部分

<packagesappsLauncher2srccomandroidlauncher2LauncherModel.java>

private void loadAllAppsByBatch() {

final PackageManager packageManager = mContext.getPackageManager();

List<ResolveInfo> apps = new ArrayList<ResolveInfo>();

List<ResolveInfo> allApps = null;

int N = Integer.MAX_VALUE;

int startIndex;

int i=0;

int batchSize = -1;

while (i < N && !mStopped) {

if (i == 0) {

mAllAppsList.clear();

final long qiaTime = DEBUG_LOADERS ? SystemClock.uptimeMillis() : 0;

allApps = packageManager.queryIntentActivities(mainIntent, 0);

for(ResolveInfo info : allApps){

if(info.activityInfo != null

&& !info.activityInfo.packageName.equalsIgnoreCase("com.android.email")

&& !info.activityInfo.packageName.equalsIgnoreCase("com.android.providers.downloads.ui")

&& !info.activityInfo.packageName.equalsIgnoreCase("com.adobe.flashplayer")){

apps.add(info);

}

}

settings 问题总结:

1.入口,设置分屏显示

frameworksbasecoreresresvaluesbools.xml 下的 preferences_prefer_dual_pane 为true.

<bool name="preferences_prefer_dual_pane">true</bool>

2.top level headers--这里可以去掉左边的headers

<settings.java>

private void updateHeaderList(List<Header> target) {

if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) { target.remove(header);}

3.默认字体:

public void readFontSizePreference(ListPreference pref) {

ActivityManagerNative.getDefault().getConfiguration()

系统的Configuration是从ActivityManagerService设置的:

<frameworksbaseservicesjavacomandroidserveramActivityManagerService.java>

mConfiguration.setToDefaults();

fontScale = Float.parseFloat(SystemProperties.get("ro.fontScale","1"));

4.settings的theme:

<packagesappsSettingsAndroidManifest.xml>

<application android:label="@string/settings_label" android:icon="@mipmap/ic_launcher_settings" android:taskAffinity="" android:theme="@android :style/Theme.Holo" android:uiOptions="splitActionBarWhenNarrow" android:hardwareAccelerated="true">

<frameworksbasecoreresresvaluesthemes.xml>

<style name="Theme.Holo">

字体颜色

<item name="textColorPrimary">@android :color/primary_text_holo_dark</item>

加亮框的颜色:

<item name="activatedBackgroundIndicator">@android:drawable/activated_background_holo_dark</item>

触摸框的颜色:

<item name="listChoiceBackgroundIndicator">@android :drawable/list_selector_holo_dark</item>

左边背景:

<item name="windowBackground">@android :drawable/screen_background_selector_dark</item>

右边的背景:

<item name="detailsElementBackground">@android :drawable/panel_bg_holo_dark</item>title的背景:

<item name="actionBarStyle">@android :style/Widget.Holo.ActionBar</item>

5.设置--》开发者选项--修改后台进程限制

frameworks/base/services/java/com/android/server$ vi ./am/ActivityManagerService.java

大概行 把int mProcessLimitOverride = -1;改成4(不得超过4个进程)

标准限制 对应 -1

不允许后台进程 对应 0

不得超过1个进程 对应 1

不得超过2个进程 对应 2

不得超过3个进程 对应 3

6. 默认不要锁屏,设置-安全--屏幕锁定 (无)

overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

<bool name="def_lockscreen_disabled">true</bool>

7. 位置服务--- 默认Google的位置服务为勾选

overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

<string name="def_location_providers_allowed" translatable="false">gps</string>

改成

<string name="def_location_providers_allowed" translatable="false">gps,network</string>

常用修改一. 修改默认(Settting.apk 中选项默认&#;一般存在于 frameworksbasepackagesSettingsProviderresvaluesdefaults.xml)1. 默认勾选 未知来源<bool name="def_install_non_market_apps">false</bool>

2. 默认铃声, 通知, 闹钟 音乐可以在system.prop 分别配置

ro.config.ringtone=Playa.ogg (默认铃声设置,文件在/system/media/audio/ringtones 把喜欢的铃声放这里,比如.MP3放入ringtones文件夹中,这里代码改为ro.config.ringtone=.mp3)

ro.config.notification_sound=regulus.ogg (默认提示音,文件在/system/media/audio/notifications 修改方法同上)

ro.config.alarm_alert=Alarm_Beep_.ogg (默认闹铃,文件在/system/media/audio/alarms 修改方法同上)

3. 壁纸不跟随滑动packages/apps/Launcher2/./src/com/android/launcher2/Workspace.java 大概 行private float wallpaperOffsetForCurrentScroll() 修改 wallpaperOffsetForCurrentScroll 的返回&#;。 改成 return 0.5f;

二.隐藏或删除某项1.去掉设置中Wifi选项device/amlogic/xxxref/xxxref.mk 文件中# Device specific system feature descriptionPRODUCT_COPY_FILES &#;= $(LOCAL_PATH)/tablet_core_hardware.xml:system/etc/permissions/tablet_core_hardware.xml frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml (删除)

2.去掉设置中蓝牙选项参考 wifi。在 tablet_core_hardware.xml 删除 <feature name="android.hardware.bluetooth" /> 这一行

3. HDMI 部分1)去掉HDMI选项 在system.prop中 加入 ro.hdmi.autoswitch=false2)去掉p 选项 在prop中设置 ro.hdmip.enable=false

4. 去掉 powerwidget 中 某一项以去掉 gps 为例

在 packagesappsSettingsreslayoutwidget.xml 下, 移除

<ImageView

android:layout_width="1dip"

android:layout_height="match_parent"

android:background="@drawable/appwidget_settings_divider_holo"

android:contentDescription="@null"

/>

<LinearLayout

android:id="@&#;id/btn_bluetooth"

android:layout_width="0dip"

android:layout_weight="1"

android:layout_height="match_parent"

android:paddingTop="dp"

android:background="@drawable/appwidget_button_center"

android:clickable="true"

android:focusable="true"

android:orientation="vertical">

<ImageView

android:id="@&#;id/img_bluetooth"

android:layout_width="match_parent"

android:layout_height="0dip"

android:layout_weight="1"

android:scaleType="center"

android:contentDescription="@null"

/>

<ImageView

android:id="@&#;id/ind_bluetooth"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:scaleType="fitXY"

android:contentDescription="@null"

/>

</LinearLayout>

然后 com.android.settings.widget.SettingsAppWidgetProvider.java 注释 views.setOnClickPendingIntent(R.id.btn_gps, getLaunchPendingIntent(context, BUTTON_GPS)); 这一行。

5. 去掉 Setting widget 中 某一项以去掉 "网络共享与便携式热点" 为例根据"网络共享与便携式热点" 这个关键词 在 values-zh_rCN 中搜索 到的 key&#;, 然后在AndroidManifest.xml 搜索这个 key&#;。 找到对于的Activity 配置移除 <category android:name="com.android.settings.SHORTCUT" /> 这一行。

6. 修改浏览器默认浏览器模式

packagesappsBrowserresxml-swdpadvanced_preferences.xml

<ListPreference

android:key="user_agent"

android:title="@string/pref_development_uastring"

android:entries="@array/pref_development_ua_choices"

android:entryValues="@array/pref_development_ua_values"

android:defaultValue="3"/>

修改 android:defaultValue="3" 具体的&#;参考一下选项

<string-array name="pref_development_ua_choices" translatable="false">

<item>Android</item>

<item>Desktop</item>

<item>iPhone</item>

<item>iPad</item>

<item>Froyo-N1</item>

<item>Honeycomb-Xoom</item>

</string-array>

<!-- Do not tranlsate. Development option -->

<string-array name="pref_development_ua_values" translatable="false">

<item>0</item>

<item>1</item>

<item>2</item>

<item>3</item>

<item>4</item>

<item>5</item>

7. workspace 预置 文件夹

范例

folder 放到最前面。launcher:container 的&#;是folder的数据库中的id。一般从1开始。

<folder

launcher:screen="2"

launcher:x="1"

launcher:y="1"

launcher:title ="@string/application_name" >

<favorite

launcher:className="com.android.settings"

launcher:packageName="com.android.settings.Settings"

launcher:container="2"

launcher:x="0"

launcher:y="0" />

<favorite

launcher:className="com.fb.FileBrower"

launcher:packageName="com.fb.FileBrower.FileBrower"

launcher:container="2"

launcher:x="0"

launcher:y="0" />

</folder>

widget 范例

<appwidget

launcher:packageName="com.android.calendar"

launcher:className="com.android.calendar.widget.CalendarAppWidgetProvider"

launcher:screen="1"

launcher:x="0"

launcher:y="0"

launcher:spanX="2"

launcher:spanY="3" />

快捷方式范例

<favorite

launcher:packageName="com.android.settings"

launcher:className="com.android.settings.Settings"

launcher:screen="2"

launcher:x="1"

launcher:y="3" />

网页快捷方式

<shortcut

launcher:title="@string/custom_google"

launcher:icon="@drawable/favicon_google"

launcher:uri=" launcher:screen="3"

launcher:x="4"

launcher:y="1"/>

8. 系统自带LatinIME 高级设置--按键音量设置 修改默认&#;

java/res/values/keypress-volumes.xml

<string-array name="keypress_volumes" translatable="false">

<!-- Build.HARDWARE,volume -->

<item>amlogic,0.3</item> //加入这行。 把0.3改成自己的默认&#;。0.3代表%

<item>herring,0.5</item>

<item>tuna,0.5</item>

<item>stingray,0.4</item>

9.lockscreen坐标数字时钟被遮住

请调整红色的数字:

<frameworksbasecoreresreslayout-swdpkeyguard_screen_tab_unlock_land.xml>

<!-- left side: status and music -->

<RelativeLayout

android:layout_height="match_parent"

android:layout_weight="0.5"

<!-- right side -->

<RelativeLayout

android:layout_height="match_parent"

android:layout_weight="0.5"

.在4.1上修改默认字体大小:

比如改成大:

<frameworksbasepackagesSettingsProviderresvaluesdefaults.xml>

<fraction name="def_font_scale">%</fraction>

.没有蓝牙的平台,去掉窗口小部件-设置快捷方式-拉到桌面显示的“蓝牙”选项

<packagesappsSettingssrccomandroidsettingsOutputSettingsBroadcastReceiver.java>

public void onReceive(Context context, Intent intent)

{

// boot completed

if(intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED))

{

if(!context.getPackageManager().hasSystemFeature(context.getPackageManager().FEATURE_BLUETOOTH)){

ComponentName componentname = new ComponentName("com.android.settings", "com.android.settings.Settings$BluetoothSettingsActivity");

context.getPackageManager().setComponentEnabledSetting(componentname, 2, 1);

}

}

. 修改 浏览器的默认标签

分别在一下资源文件中添加自定义的标签

packagesappsBrowserresvaluesstrings.xml

<string-array name="bookmarks" translatable="false">

<item>Google</item>

<item> <item>Picasa</item>

<item> <item>Yahoo!</item>

<item> <item>MSN</item>

<item> <item>Twitter</item>

<item> <item>Facebook</item>

<item> <item>Wikipedia</item>

<item> <item>eBay</item>

<item> <item>CNN</item>

<item> <item>NY Times</item>

<item> <item>ESPN</item>

<item> <item>Amazon</item>

<item> <item>Weather Channel</item>

<item> <item>BBC</item>

<item> </string-array>

packagesappsBrowserresvaluesbookmarks_icons.xml ,

注意:这里每个网站对应一个缩略图和一个favicon

<array name="bookmark_preloads">

<item>@raw/favicon_google</item>

<item>@raw/thumb_google</item>

<item>@raw/favicon_picasa</item>

<item>@raw/thumb_picasa</item>

<item>@raw/favicon_yahoo</item>

<item>@raw/thumb_yahoo</item>

<item>@raw/favicon_msn</item>

<item>@raw/thumb_msn</item>

<item>@raw/favicon_twitter</item>

<item>@raw/thumb_twitter</item>

<item>@raw/favicon_facebook</item>

<item>@raw/thumb_facebook</item>

<item>@raw/favicon_wikipedia</item>

<item>@raw/thumb_wikipedia</item>

<item>@raw/favicon_ebay</item>

<item>@raw/thumb_ebay</item>

<item>@raw/favicon_cnn</item>

<item>@raw/thumb_cnn</item>

<item>@raw/favicon_nytimes</item>

<item>@raw/thumb_nytimes</item>

<item>@raw/favicon_espn</item>

<item>@raw/thumb_espn</item>

<item>@raw/favicon_amazon</item>

<item>@raw/thumb_amazon</item>

<item>@raw/favicon_weatherchannel</item>

<item>@raw/thumb_weatherchannel</item>

<item>@raw/favicon_bbc</item>

<item>@raw/thumb_bbc</item>

</array>对应的图片在 packagesappsBrowserresraw

. 锁屏界面, 解锁组件增加图标

已增加 VideoPlayer 为例,

在frameworks/base/core/res/res/drawable-hdpi 下面

添加一个对应的png图标

下面红色为增加的部分。

frameworks/core/res/res/values-swdp-land/arrays.xml

<item>@drawable/ic_lockscreen_unlock</item>

<item>@drawable/ic_action_assist_generic</item>

<item>@drawable/ic_lockscreen_camera</item>

- <item>@null</item>

&#; <item>@drawable/ic_lockscreen_videoplayer</item>

</array>

<array name="lockscreen_target_descriptions_with_camera">

frameworks/base/res/res/values/arrays.xml b/core/res/res/values/arrays.xml

<item>@drawable/ic_lockscreen_unlock</item>

<item>@drawable/ic_action_assist_generic</item>

<item>@drawable/ic_lockscreen_camera</item>

- <item>@null</item>

&#; <item>@drawable/ic_lockscreen_videoplayer</item>

</array>

<array name="lockscreen_target_descriptions_with_camera">

frameworks/base/res/res/values/public.xml b/core/res/res/values/public.xml

android 常用系统修改和设置(android系统主要特点)

index ac0a..bee

--- a/core/res/res/values/public.xml

&#;&#;&#; b/core/res/res/values/public.xml

<java-symbol type="drawable" name="ic_lockscreen_unlock_phantom" />

<java-symbol type="drawable" name="ic_media_route_on_holo_dark" />

<java-symbol type="drawable" name="ic_media_route_disabled_holo_dark" />

<java-symbol type="drawable" name="ic_lockscreen_videoplayer" />

<java-symbol type="layout" name="action_bar_home" />

<java-symbol type="layout" name="action_bar_title_item" />

<java-symbol type="layout" name="action_menu_item_layout" />

frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.java

case com.android.internal.R.drawable.ic_lockscreen_camera:

launchActivity(new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA));

mCallback.pokeWakelock();

break;

case com.android.internal.R.drawable.ic_lockscreen_videoplayer:

launchActivity(new Intent().setClassName("com.farcore.videoplayer", "com.farcore.videoplayer.FileList"));

mCallback.pokeWakelock();

break;

注意: 在 frameworks/base/core/res/ 中执行mm 。然后在frameworks/base/policy 中执行mm。看看能否编译过。不行的话,在 在根目录下 执行make update-api

. 休眠策略

修改默认的休眠策略,请参考

frameworksbasepackagesSettingsProviderresvaluesdefaults.xml

<integer name="def_wifi_sleep_policy">0</integer>

<!-- 0 == Never, 1 == Only when plugged in,2 == Always. -->

. Launcher 半透明4.0, 4.1 下载附件中的patch集合--- translucent.zip如果是 4.2.2系统 , 还需修改

Launcher/src/com/android/launcher2/Launcher.java

mLauncherView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

mWorkspaceBackgroundDrawable = getResources().getDrawable(R.drawable.workspace_bg);

mBlackBackgroundDrawable = new ColorDrawable(Color.BLACK); // 修改为 mBlackBackgroundDrawable = new ColorDrawable(0x7f);

packagesamlogicLauncher2srccomandroidlauncher2Launcher.java

mStateAnimation.addListener(new AnimatorListenerAdapter() {

boolean animationCancelled = false;

@Override

public void onAnimationStart(Animator animation) {

dispatchOnLauncherTransitionEnd(fromView, animated, false); //add

dispatchOnLauncherTransitionEnd(toView, animated, false); //add

updateWallpaperVisibility(false); //true 改成false

// Prepare the position

toView.setTranslationX(0.0f);

toView.setTranslationY(0.0f);

toView.setVisibility(View.VISIBLE);

toView.bringToFront();

}

. APK 预装时无法找到lib库的问题

(1) 如果log报错是找不到lib库首先可以修改lib的路径

jb4.1frameworksbasecorejavaandroidappNativeActivity.java

public static final String SYSTEM_LIB_PATH = "/system/lib";

if (libraryFile.exists()) {

path = libraryFile.getPath();

}else{

File systemLibraryFile = new File(SYSTEM_LIB_PATH,System.mapLibraryName(libname));

if (systemLibraryFile.exists()) {

path = systemLibraryFile.getPath();

}

}

(2)apk本身会检测检测/data/data/lib路径是否存在资源文件时方法1不适用,用第二种方法:

在项目上的mk文件 /device/amlogic/grefg/8ref.mk 中,加上 preinstallation

PRODUCT_PACKAGES &#;=

lights.amlogic

FileBrowser

AppInstaller

VideoPlayer

HdmiSwitch

Update

fw_env

preinstallation

将网页底部的附件 Preinstallation.zip拷贝到packagesamlogic下面解压 将需要预装安装的apk拷贝到preinstallation目录下面,编辑里面的preinstall.sh文件内容如下:

#!/system/xbin/busybox sh

echo "do preinstall applications"

# com.mxtech.videoplayer.ad apk包名

if [ ! -e /data/data/com.mxtech.videoplayer.ad/ ]; then

pm install /system/preinstall/com.mxtech.videoplayer.ad..apk

fi

if [ ! -e /data/data/org.xbmc.xbmc/ ]; then

pm install /system/preinstall/xbmc--e2c-Frodo-armeabi-v7a.apk

fi

。。。。。。

然后在deviceamlogiccommoninittabletinit.amlogic.rc 中,启动预安装脚本的服务.

MX:

service preinstall /system/bin/preinstall.sh

class main

user root

group root

oneshot

console

disabled

M3:

service preinstall /system/bin/preinstall.sh

user root

group root

disabled

oneshot

在init.amlogic.rc最后一行加上

start preinstall

. 去掉 hotspot

把红色的部分删掉

deviceamlogicgXXXXoverlayframeworksbasecoreresresvaluesconfig.xml

<string-array translatable="false" name="config_tether_wifi_regexs">

<item>"wlap0"</item>

<item>"wl0.1"</item>

<item>"wlan0"</item>

</string-array>

<integer-array translatable="false" name="config_tether_upstream_types">

<item>0</item>

<item>9</item>

</integer-array>

.桌面上添加快捷方式,点击播放视频:

<packagesappsLauncher2resxml-swdpdefault_workspace.xml>

<shortcut

launcher:title="@string/application_name"

launcher:icon="@drawable/ic_launcher_application" launcher:uri=" launcher:x="1" launcher:y="1" />

添加网页的快捷方式:

<packagesappsLauncher2resxml-swdpdefault_workspace.xml>

<shortcut

launcher:title="@string/application_name" launcher:icon="@drawable/ic_no_applications" launcher:uri=" launcher:screen="0" launcher:x="0" launcher:y="3" />

.去掉camera的全景icon:

4.1:

<packagesappsCamerareslayout-swdp-landmode_picker.xml>

<com.android.camera.ui.RotateImageView android:id="@&#;id/mode_panorama"

android:contentDescription="@string/accessibility_switch_to_panorama"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:visibility="gone"

android:scaleType="center"

android:background="@drawable/bg_pressed"

android:src="@drawable/ic_switch_pan_holo_light" />

4.2:

<packagesappsCamerasrccomandroidcameraCameraActivity.java>

加上红色加亮的地方:

public void init() {

for (int i = 0; i < mDrawables.length; i&#;&#;) {

if ((i == LIGHTCYCLE_MODULE_INDEX && !LightCycleHelper.hasLightCycleCapture(this))||i == PANORAMA_MODULE_INDEX) {

continue; // not enabled, so don't add to UI

}

drawids[ix&#;&#;] = DRAW_IDS[i];

}

<packagesappsCamerasrccomandroidcameraCameraActivity.java>

public void init() {

int[] drawids = new int[LightCycleHelper.hasLightCycleCapture(this)

? DRAW_IDS.length -1 : DRAW_IDS.length - 2];

.锁屏左边clock太大显示不全:

<frameworksbasecoreresreslayout-swdpkeyguard_screen_status_land.xml>

<TextView android:id="@&#;id/timeDisplayBackground"

android:textSize="@dimen/keyguard_pattern_unlock_clock_font_size"

<TextView android:id="@&#;id/timeDisplayForeground"

android:textSize="@dimen/keyguard_pattern_unlock_clock_font_size"

//dimens.xml里的keyguard_pattern_unlock_clock_font_size调小

可以把clock调成居中显示,不要靠右,造成右边显示不全

<LinearLayout

xmlns:android=" android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:gravity="right">

//改成center

. 去掉settings的battery里面的mobile network signal显示

加上红色语句:

<packagesappsSettingssrccomandroidsettingsfuelgaugeBatteryHistoryChart.java>

if (!com.android.settings.Utils.isWifiOnly(getContext())) {

mHavePhoneSignal = true;

}

mHavePhoneSignal = false;

. 去掉待机的CRT动画

把自己项目overlay中的

frameworks/base/core/res/res/values/config.xml

<bool name="config_animateScreenLights">false</bool> 删掉 就可以了

. 添加&#;式化内部sdcard

jb4.1packagesamlogicSettingssrccomandroidsettingsdeviceinfoStorageVolumePreferenceCategory.java

public StorageVolumePreferenceCategory(Context context, Resources resources, StorageVolume storageVolume, StorageManager storageManager, boolean isPrimary) {

// Cannot format emulated storage

mAllowFormat = mStorageVolume != null && !mStorageVolume.isEmulated()&&mStorageVolume.isRemovable();

// For now we are disabling reformatting secondary external storage

// until some interoperability problems with MTP are fixed

//if (!isPrimary) mAllowFormat = false;

&#; if(mStorageVolume != null && mStorageVolume.getPath().equals("/storage/sdcard0")){

&#; mAllowFormat = true;

&#; }

. 4.2 LockScreen 任何方向都可以解锁, 修改成只有向右才能解锁

4.2 Lockscreen 对应的java 文件不再是 Lockscreen, 而是KeyguardSelectorView.java

frameworks/base/core/res/res/values/arrays.xml b/core/res/res/values/arrays.xml

<array name="lockscreen_targets_unlock_only">

<item>@*android:drawable/ic_lockscreen_unlock</item>

&#; <item>@null</item>

&#; <item>@null</item>

&#; <item>@null</item>

</array>

<array name="lockscreen_target_descriptions_unlock_only">

<item>@*android:string/description_target_unlock</item>

&#; <item>@null</item>

&#; <item>@null</item>

&#; <item>@null</item>

</array>

.android 4.2改launcher里面的icon横排的数目:

<packagesappsLauncher2resvalues-swdpconfig.xml>

<integer name="cell_count_x">7</integer>

如果改成7,hotseat里面第8个icon不见了,可以往第8个槽里面放进去,但是重启后,icon又不见了,可以这样修改:

<packagesappsLauncher2srccomandroidlauncher2LauncherModel.java> final ItemInfo occupied[][][] = new ItemInfo[Launcher.SCREEN_COUNT &#; 1][mCellCountX &#; 2][mCellCountY &#; 1]; //原来这里是&#;1

. 4.2 LockScreen 解锁界面四个方向添加一个setting入口

frameworksbasecoreresresvalues/arrays.xml

<array name="lockscreen_targets_with_camera">

<item>@drawable/ic_lockscreen_unlock</item>

<item>@drawable/ic_action_assist_generic</item>

<item>@drawable/ic_lockscreen_camera</item>

<item>@drawable/ic_lockscreen_settings</item>

</array>

在 frameworksbasecoreresresdrawable 增加 ic_lockscreen_settings.xml 文件 并添加 ic_lockscreen_settings_normal.phg ic_lockscreen_settings_activated.png 资源文件

<selector xmlns:android="

<item

android:state_enabled="true"

android:state_active="false"

android:state_focused="false"

android:drawable="@drawable/ic_lockscreen_settings_normal" />

<item

android:state_enabled="true"

android:state_active="true"

android:state_focused="false"

android:drawable="@drawable/ic_lockscreen_settings_activated" />

<item

android:state_enabled="true"

android:state_active="false"

android:state_focused="true"

android:drawable="@drawable/ic_lockscreen_settings_activated" />

</selector>

frameworksbasepolicysrccomandroidinternalpolicyimplLockScreen.java

public void onTrigger(View v, int target) {

final int resId = mGlowPadView.getResourceIdForTarget(target);

switch (resId) {

case com.android.internal.R.drawable.ic_lockscreen_settings: //启动setting 应用

launchActivity(new Intent().setComponent(new ComponentName("com.android.settings","com.android.settings.Settings")));

mCallback.pokeWakelock();

break;

. 4.2 上隐藏 Wifi Display

去掉项目overlay/frameworks/base/core/res/res/config.xml 中的config_enableWifiDisplay

. 默认音量修改

frameworks/base/media/java/android/media/AudioService.java

private final int[] MAX_STREAM_VOLUME = new int[] {

5, // STREAM_VOICE_CALL

7, // STREAM_SYSTEM

7, // STREAM_RING

, // STREAM_MUSIC

7, // STREAM_ALARM

7, // STREAM_NOTIFICATION

, // STREAM_BLUETOOTH_SCO

7, // STREAM_SYSTEM_ENFORCED

, // STREAM_DTMF

// STREAM_TTS

};

frameworks/base/media/java/android/media/AudioManager.java

/** @hide Default volume index values for audio streams */

public static final int[] DEFAULT_STREAM_VOLUME = new int[] {

4, // STREAM_VOICE_CALL

7, // STREAM_SYSTEM

5, // STREAM_RING

, // STREAM_MUSIC

6, // STREAM_ALARM

5, // STREAM_NOTIFICATION

7, // STREAM_BLUETOOTH_SCO

7, // STREAM_SYSTEM_ENFORCED

, // STREAM_DTMF

// STREAM_TTS

};

.widget中隐藏google play:

<packagesappsLauncher2srccomandroidlauncher2AppsCustomizePagedView.java>

updatePackages里面添加:

if(!widget.provider.getPackageName().equals("com.android.vending") && !widget.provider.getPackageName().equals("com.android.vending.MarketWidgetProvider")){

mWidgets.add(widget);

}

.去掉设置-->显示-->亮度里的“自动调整亮度”选项

<packagesappsSettingsreslayoutpreference_dialog_brightness.xml>

<CheckBox android:id="@&#;id/automatic_mode"

加上

android:visibility="invisible"

.设置-位置信息访问权限默认关闭

<frameworksbasepackagesSettingsProviderresvaluesdefaults.xml>

<string name="def_location_providers_allowed" translatable="false"></string>

这里不要填写gps或者network,清空

.设置-安全-验证应用默认不勾允

<frameworksbasepackagesSettingsProviderresvaluesdefaults.xml>

<bool name="def_package_verifier_enable">false</bool>

.设置-声音-触摸提示音与锁屏提示音默认不勾允状态

<frameworksbasepackagesSettingsProviderresvaluesdefaults.xml>

<integer name="def_lockscreen_sounds_enabled">0</integer>

<bool name="def_sound_effects_enabled">false</bool>

.设置-以太网菜单请移动“更多”菜单下

请用附件ethernet.patch,开关是ro.ethernet.more,设置为true,ethernet移到more里面

在settings的git下打这个patch

.窗口小部件“指针时钟”显示不全

把clock的widget向上调,下面的&#;改小:

<packagesamlogicLauncher2resvaluesdimens.xml>

<dimen name="app_widget_preview_padding_top">dp</dimen>

.去掉settings的more里面的网络共享与便携式热点

ro.tether.denied=true

.平台主界面底部工具栏上的图标全部居中显示,从左至右的图标依次为:vol-、back、home、窗口切换、vol&#;

1.在prop里面将ro.statusbar.volume设置为true

2.<frameworksbasepackagesSystemUIreslayout-swdpnavigation_bar.xml>

<com.android.systemui.statusbar.policy.KeyButtonView android:id="@&#;id/sub"

……

/>

这段放到

<com.android.systemui.statusbar.policy.KeyButtonView android:id="@&#;id/back"

……

/>

这段之前

<com.android.systemui.statusbar.policy.KeyButtonView android:id="@&#;id/add"

……

/>

这段放到

<com.android.systemui.statusbar.policy.KeyButtonView

android:id="@&#;id/recent_apps"

……

/>

这段之后

注意这个文件有两处需要调换上面的

.主界面模拟时钟改成数字时钟

default_workspace.xml里面加上:

<appwidget

launcher:packageName="com.android.deskclock"

launcher:className="com.android.alarmclock.DigitalAppWidgetProvider"

、settings中的developer options的开关打开,debug关掉:

<frameworksbasepackagesSettingsProvidersrccomandroidproviderssettingsDatabaseHelper.java>

private void loadSecureSettings(SQLiteDatabase db) {

loadSetting(stmt, Settings.Secure.ADB_ENABLED, 0); loadSetting(stmt, Settings.Secure.DEVELOPMENT_SETTINGS_ENABLED, 1);

、改桌面icon行、列数:

<packagesappsLauncher2reslayout-sw***dpworkspace.xml>

launcher:cellCountX=""

launcher:cellCountY="6"

、more里面morebile data项默认不选:

1.<frameworksbasepackagesSettingsProvidersrccomandroidproviderssettingsDatabaseHelper.java>

private void loadSecureSettings(SQLiteDatabase db) {

SQLiteStatement stmt = null;

try {

stmt = db.compileStatement("INSERT OR IGNORE INTO secure(name,value)"

&#; " VALUES(?,?);");

添加:

loadIntegerSetting(stmt, Settings.Secure.MOBILE_DATA,

R.integer.def_mobile_data);

2.<frameworksbasepackagesSettingsProviderresvaluesdefaults.xml>

<integer name="def_mobile_data">0</integer>

.secure的unknown的设置默认打开:

<frameworksbasepackagesSettingsProviderresvaluesdefaults.xml>

<bool name="def_install_non_market_apps">true</bool>

、修改app list的背景:

<packagesappsLauncher2reslayoutapps_customize_pane.xml>

<com.android.launcher2.AppsCustomizeTabHost

xmlns:android=" xmlns:launcher=" android:background="@drawable/wallpaper_">

、bluetooth tethering的checkbox去掉:

overlay里面的

<frameworksbasecoreresresvaluesconfig.xml>

<string-array translatable="false" name="config_tether_bluetooth_regexs"> <item>"bt-pan"</item> </string-array>

去掉<item>"bt-pan"</item>

. Google play 不是内置, 而是安装,导致出问题的解决办法

frameworks/baseservices/java/com/android/server/pm/PackageManagerService.java

@@ -,6 &#;,9 @@ public class PackageManagerService extends IPackageManager.Stub {

}

}

}

&#; if (pkg.packageName.equals("com.android.vending")){

&#; allowed = true;

&#; }

if (!allowed && (bp.protectionLevel

& PermissionInfo.PROTECTION_FLAG_DEVELOPMENT) != 0) {

// For development permissions, a development permission

.以太网设置问题

以太网在settings.db中的条目是"eth_on", 默认&#;由系统属性 ro.ethernet.default_on 决定,

ro.ethernet.default_on=false 默认关闭

ro.ethernet.default_on=true默认打开

不定义该属性默认关闭

.开机不停震动 手机开机,马达一直震动,应该是uboot正常启动后,没有设置震动关闭 解决:在震动ms后关闭马达 u-boot/property/normal_mode.c void normal_mode(void) { //MMU_Init(CONFIG_MMU_TABLE_ADDR); vibrator_hw_init(); set_vibrator(1); udelay(*); set_vibrator(0); ... } .关机震动时间设置 frameworks/base/core/java/com/android/internal/app/ShutdownThread.java中 private static final int SHUTDOWN_VIBRATE_MS = ; //默认震动0.5秒,修改这个参数 .设置系统默认音量 修改文件:frameworks/base/media/java/android/media/AudioManager.java public static final int[] DEFAULT_STREAM_VOLUME = new int[] { 4, // STREAM_VOICE_CALL 7, // STREAM_SYSTEM 5, // STREAM_RING , // STREAM_MUSIC 6, // STREAM_ALARM 5, // STREAM_NOTIFICATION 7, // STREAM_BLUETOOTH_SCO , // STREAM_FM , // STREAM_DTMF , // STREAM_TTS 7 // STREAM_SYSTEM_ENFORCED }; 根据需要进行修改即可。 注意:如果在3rdparty里面有同名文件最好一起修改。 .如何调节音量档位 需要根据自己的情况来调整index to volume的算法。 相关实现的模块是 AudioPolicy。基类 AudioPolicyManagerBase 文件位于 framework/base/services/audioflinger/AudioPolicyManagerBase.cpp 实现类 AudioPolicyManagerALSA,位于 external/sprd/alsa/alsa_sound/AudioPolicyManagerALSA.cpp 函数 computeVolume: 这个方法平台目前没有用子类实现,所以走的是基类方法。如果客户需要修改,建议在子类中重载这 个方法。 再讲下基类方法: 1 通过 index 算出一个百分比; 2 通过这个百分比经过一个对数转换换成音量的百分比; 3 特殊情况的一些转换; 修改建议是子类的方法应该调用基类的方法并且做微调。 比如对 1,将 index 到百分比的对应关系略微修改。 比如对 3,可以把基类方法处理的结果在根据需要调整。 .电池相关 若手机界面的电池进度条显示不够准确,请根据实际测试&#;调整kerneldrivers powercharge.c 的voltage_capacity_table表&#;中的&#; %对应的是低电告警电压,而0%是自动关机电压。 电池的报警电压调整:frameworksbasecoreresresvaluesconfig.xml, config_lowBatteryWarningLevel:----->百分比,可以动态调整该数&#;来调整低电电压。 过压保护的逻辑在: Kerneldriverspowersprd_power.c里 charge_handler()函数中有个battery_data->over_voltage用于电压保护逻辑。 这个数&#;的来源是Kernelarcharmmach-scincludemachchg_drvapi.h #define OVP_OVER_VOL .修改系统默认时间: 修改idh.codekerneldriversrtc rtc-sprd.c static int __init sprd_rtc_init(void) { ...... sec__to_ = mktime(, 1, 1, 0, 0, 0); return 0; } mktime函数的参数即是修改点。 同时还要同步修改闹钟时间,否则闹钟会有问题。 packagesappsDeskClocksrccomandroiddeskclockAlarms.java private static void alarm_flag_setup(final long alarmTimeInMillis) { Calendar c = Calendar.getInstance(); c.set(, 0, 1, 0, 0, 0);//注意这里月份是0代表1月 ...... .如何设置版本号 定义 android 版本号的地方在 build/tools/buildinfo.sh 内,可以修改此文件。 ro.build.display.id=$BUILD_DISPLAY_ID 改为 ro.build.display.id= $BUILD_D ISPLAY_ID_CUSTOM, 然 后 在customize/custom_cfg/proj_name/res/boardconfig.mk 下 定 义 宏BUILD_DISPLAY_ID_CUSTOM 就可以为自己的项目定义版本号. 显示硬件版本在设置->关于手机->硬件版本里看到: packages/apps/Settings/res/xml/device_info_settings.xml <Preference android:key="hardware_number" style="?android:preferenceInformationStyle" android:title="@string/hard_version" android:summary="1.1.0"/> .无接近传感器,如何在开始通话后关闭屏幕 在 Phone 应用的 phoneApp 这个类中。找到下边这段代码: mProximityWakeLock = pm.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, LOG_TAG); 然后注释掉。这个是获取了接近传感器的 WakeLock。然后在 updatePokeLock 这个方法中。将 //pokeLockSetting |= LocalPowerManager.POKE_LOCK_MEDIUM_TIMEOUT; 改为 pokeLockSetting |= LocalPowerManager.POKE_LOCK_SHORT_TIMEOUT; 将updateWakeState 方法中 setScreenTimeout(ScreenTimeoutDuration.DEFAULT); 改为 setScreenTimeout(ScreenTimeoutDuration.SHORT); 这个是将默认延时时间设置为SHORT(5秒)。如果需要改为其他时间需要去改 setScreenTimeout 这个方法。 .ms,mms,contact 容量限制 [适用版本]2.3.5 1.只要在容量允许的情况下,sms,mms 接收条数是没有限制的,但是每个会话的条数是有限 制的,默认情况下,每个会话的短信限存 条,彩信限存 条,但是能调整到 条。 MmsConfig.java 代码中做了如下限制: private static int mDefaultSMSMessagesPerThread = ;// default value private static int mMinMessageCountPerThread = 2; // default value private static int mMaxMessageCountPerThread = ; // default value private static int mDefaultMMSMessagesPerThread = ; // default value 2.contact 的记录总数目前没有限制。 .单摄像头进入时间较长如何解决 在customize/customer_cfg/project.../kernel/camera/camera_cfg.c中main_sensor_infor_tab和sub_sensor_infor_tab里会放很多sensor的结构体;camera启动初始化时,底层驱动会匹配相关的菜单,删除没有的sensor,能加快启动 .客户定制开/关机铃声 开机:替换 3rdparty/anim/poweranim/special/bin/startupsound 关机:替换 3rdparty/anim/poweranim/special/bin/shutdownsound 注:这里的startupsound/shutdownsound可以是mp3或者ogg&#;式的,替换时不需要扩展名 .背光亮度,静音等默认&#;修改 修改frameworksbasepackagesSettingsProviderresvaluesdefaults.xml中的默认&#;即可。 .浏览器如何修改内置的“搜索引擎” 修改packagesappsbrowserresvaluesdonoottranslate-search_engines,xml文件,中 “search_engines”的string-arry中的item项即可。如下事例为内置了 /百度/google 三个搜索引 擎。 <item>search</item> <item>baidu</item> </string-array> <item>google</item> <string-array name="search_engines" translatable="false"> 注意:如果支持多种语言,其他文件下的同名文件donoottranslate-search_engines,xml也需要 修改。 .关机充电动画修改 关机充电动画的资源路径是: external/sprd/charge/res/images/(展讯平台) 将这个目录下的 png 图片文件修改客户需要的文件就可以了。 .如何设置默认动态壁纸 找到 /frameworks/base/core/res/res/values/config.xml 文件中 <string name="default_wallpaper_component">@null</string> 为设置默认壁纸的代码如若想要更换成为动态壁纸。只需将“@null”更改为动态壁纸的路径即可,例如:将默认壁纸更改为“线性光幕效果”的动态壁纸,则更改成如下代码: <string name="default_wallpaper_component">com.android.wallpaper/com.android.wallpaper.nexus.NexusWallpaper</string>com.android.wallpaper 在 AndroidManifest 文件中的 packagename com.android.wallpaper.nexus.NexusWallpaper 在 AndroidManifest 文件中的 service name 需要注意的是:静态的图片壁纸和 live wallpaper 是两个系统,加载的时候是完全两套机制,静态图片 通过 launcher 里面的一个 xml 文件配置来管理系统默认静态壁纸,live wallpaper 则是通过 intent 机制向系统搜寻所有匹配 Activity,所以,这里的默认&#;为 null,而不是那个系统默认静态壁纸的地址,系统是读 config.xml 文件的设置,若为 null 才继续查找静态壁纸配置内容. 没有效果的话,恢复下出厂设置即可。 .如何设置系统默认壁纸 如果只需要修改动态壁纸,替换 frameworks/base/core/res/res/drawable/default_wallpaper.jpg即可,或者在源码中修改对应 default_wallpaper地址。 .关机菜单中如何添加重启选项 /frameworks/base/policy/src/com/android/internal/policy/impl/GlobalActions.java" 文件添加如下修改部分即可: mItems = Lists.newArrayList( // silent mode mSilentModeToggle, // next: airplane mode mAirplaneModeOn, new SinglePressAction( com.android.internal.R.drawable.ic_lock_power_off, R.string.global_action_power_off) { public void onPress() { // shutdown by making sure radio and power are handled accordingly. ShutdownThread.shutdown(mContext, true); } public boolean showDuringKeyguard() { return true; } public boolean showBeforeProvisioning() { return true; } }, // add for reboot new SinglePressAction( com.android.internal.R.drawable.ic_lock_power_off, //替换成相应的图 R.string.global_action_power_off) { //替换成相应的提示文字 public void onPress() { ShutdownThread.reboot(mContext, null, true); } public boolean showDuringKeyguard() { return true; } public boolean showBeforeProvisioning() { return true; } }); //end add .如何修改系统默认输入法 下面将以“谷歌拼音输入法”为例,进行解释和说明。 第一步 修改/frameworks/base/packages/SettingsProvider/res/values/defaults.xml 添加如下代码: <string name="config_default_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string> com.android.inputmethod.pinyin 在 AndroidManifest 文件中的 packagename .PinyinIME 在 AndroidManifest 文件中的service name 第二步:修改 /frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 在 private void loadSecureSettings(SQLiteDatabase db) 方法中,添加如下代码: loadStringSetting( stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.config_default_input_method ); .如何在桌面预置应用程序图标 桌面预制的图标:是在 launcher2 的 default_workspace.xml中配置的,文件路径: Launcher2resxmldefault_workspace.xml .添加搜索引擎 以添加搜索引擎为例 a) 在packages/apps/Browser/res/values/all_search_engines.xml <string-array name="search" translatable="false"> <item></item> <item></item> <item> <item> <item></item> </string-array> 这6个<item>从上到下依次表示显示标签,关键字,搜索图标,搜索引擎地址,编码方式,搜索提示地址。 b) 在packages/apps/Browser/res/values/donottranslate-search_engines.xml <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string-array name="search_engines" translatable="false"> <item>search</item> <item>baidu</item> <item>google</item> <item>yahoo</item> <item>bing</item> </string-array> </resources> 在这边将搜索引擎添加进来。 这边添加的搜索引擎是将1中的添加的搜索引擎变成设置中选择搜索引擎的选项。 .修改 idle 界面搜索引擎的链接地址 packages/apps/quicksearchbox/res/values/strings.xml 下修改: www.google.com为www.google.com.hk .linux下ADB安装后增加设备权限: /etc/udev/rules.d/-Android.rules SUBSYSTEM=="usb", SYSFS{"huawei"}=="d1", MODE="" //华为设备号 SUBSYSTEM=="usb", SYSFS{"Samsung"}=="e8", MODE="" //三星设备号

转自:

github 上的好文章

Android程序崩溃统一处理机制 在应用发布以后,由于安卓机型的千差万别,可能会出现各种各样的问题,这时候如果我们可以将这些信息收集起来,并进行修改就很不错了。下面就

Android android.support.v4.widget.SlidingPaneLayout 侧滑示例 SlidingPaneLayout用于水平滚动两个view,第一个view是左侧边,第二个view是contentviewslding_pane_layout.xml?xmlversion=1.0encoding=utf-8?android.support.v4.widget.SlidingPaneLayoutxm

标签: android系统主要特点

本文链接地址:https://www.jiuchutong.com/biancheng/387525.html 转载请保留说明!

上一篇:解决Android Studio Gradle 错误 编码GBK的不可映射字符(解决烧心最快方法)

下一篇:github 上的好文章(github docs)

  • 如何注销一般纳税人账户
  • 未实际处置资产损失税前扣除金额的分录?
  • 综合所得税和单独计税
  • 纳税人识别号在哪里能查到
  • 税务做定额
  • 预收账款确认收入
  • 设立登记核准通知书未签名不能办理其他业务
  • 永久性差异什么是暂时性差异
  • 代收款需要开票吗
  • 简易征收的老项目是指什么时候
  • 资产项目有
  • 金税盘锁死日期在哪里看
  • 发票代码和发票号码是什么
  • 税务局返还的个税手续费税率
  • 非广告公司可以开广告费发票吗?
  • 借入款项的来源包括哪三个
  • 所得税汇算清缴表在哪里打印
  • 纳税申报一般什么时候
  • 企业所得税一般纳税人是怎么缴纳的
  • 虚开发票的进项税额转出如何做分录?
  • 运输发票抵扣税率是有多少?
  • 购进一批材料,材料已经入库
  • 应付账款做保理账务怎么处理
  • 公司注销时债权人未申报债权
  • windows server 2008和r2
  • linux命令使用
  • msp 什么意思
  • 图像类别
  • 辅助生产成本的交互分配法
  • 结转出租包装物报废的残料价值计入
  • 公司转让股权交不交增值税
  • 喝咖啡的好处和坏处 女性
  • 导航菜单是什么
  • html5期末大作业智能家具
  • 进销存如何结转成本
  • php gd
  • 什么叫含税和未含税区别
  • es6 promise是什么
  • 租赁房产税如何交税
  • 单位有残疾人能享受
  • 百度怎么自动下载视频
  • 图片加载不存在
  • 股东清算收入是负债吗
  • 公司有收入可不交社保吗
  • 增值税抵扣明细网络超时怎么处理
  • 企业购进生产设备的会计分录
  • 工资发放凭证原件指什么意思
  • 无形资产摊销计算方法
  • linux环境中使用哪些搜索命令比find更高效
  • 出差会计处理
  • 首次购买金税盘怎么做账
  • 一般纳税人的招待费会计分录
  • 所得税汇算清缴退税会计分录怎么做
  • 销售折扣销售方会计处理
  • 库存商品盘盈怎么做账
  • 原材料运费如何入账
  • 退回的个税手续费如何账务处理
  • 赠送客户样品记什么费用
  • java连接sqlserver数据库对象名无效
  • 存储过程的定义及调用方法
  • sql报错22018
  • sql server 字符串操作
  • mysqlbinlog -vvv
  • Win Server 2008 r2 开启 Aero 桌面主题的方法
  • Windows Remote Shell(WinRM)使用介绍
  • 卷影复制是什么
  • 联想笔记本bios设置启动顺序
  • win7如何设置鼠标
  • 虚拟机远程控制局域网
  • android基于什么语言
  • android游戏开发用什么语言
  • perl编程
  • cocos2dx-js
  • Linux 中的cat命令
  • 入户走访时宣传内容
  • 怎样在中国税务用手机交社保
  • 广东国税局发票查询系统
  • 国税补录信息怎么查询
  • 北京市房产查询官网
  • 税务2021年认真落实各项工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设