oppor829t参数 系统铃声在哪个文件夹,我想设置其他通知

5546人阅读
转载请注明出处:
Launcher 总结:
1、launcher的布局太居中,要想两边拉伸
&\packages\apps\Launcher2\res\values\dimens.xml&
&& &&dimen name=&apps_customize_pageLayoutPaddingLeft&&40dp&/dimen&
&&& &dimen name=&apps_customize_pageLayoutPaddingRight&&40dp&/dimen&
apps tab栏的宽度(Launcher2 icon 数目、大小)
\packages\apps\Launcher2\res\layout-sw720dp\workspace.xml&
&& &launcher:cellCountX=&10&
&&& launcher:cellCountY=&6&
2、或者不想改数目:
&\packages\apps\Launcher2\src\com\android\launcher2\AppsCustomizeTabHost.java&
&& &protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
&&&&&&&&&&mTabs.getLayoutParams().width = contentWidth&+ 108;
3、workspace、AppsCustomize的cell大小:
&\packages\apps\Launcher2\res\values-sw600dp\dimens.xml&
&& &&dimen name=&workspace_cell_width&&110dip&/dimen&
&&& &dimen name=&workspace_cell_height&&110dip&/dimen&
&& &&dimen name=&apps_customize_cell_width&&110dp&/dimen&
&&& &dimen name=&apps_customize_cell_height&&110dp&/dimen&
4、里面icon的大小:
&\packages\apps\Launcher2\res\values-sw600dp\dimens.xml&
&&&&&&dimen name=&app_icon_size&&80dp&/dimen&
5、workspace没有拖动,第二页第一个icon出现在第一页的最右边:
加大workspace的宽度,或间距:
workspace的paddingLeft、paddingRight:
&\packages\apps\Launcher2\res\values-sw600dp-land\dimens.xml&
&& &&dimen name=&workspace_left_padding&&50dip&/dimen&
&&& &dimen name=&workspace_right_padding&&50dip&/dimen&
workspace两屏间距:
&dimen name=&workspace_page_spacing&&100dp&/dimen&
修改workspace的字体大小:
如果没有就添加:
&\packages\apps\Launcher2\res\values-sw480dp\styles.xml&
&&&&&style&name=&WorkspaceIcon.Landscape&&
&&&&&&&&&item&name=&android:textSize&&13sp&/item&
&&&&&/style&
6、加wallpaper:
1.&\packages\apps\Launcher2\res\values-sw600dp\wallpapers.xml&
&& 加wallpaper的名字
2.&\packages\apps\Launcher2\res\drawable-nodpi&
&& 加如wallpaper&
7、gallery的widget默认添加到workspace上:
&\packages\apps\Launcher2\res\xml\default_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& /&
&\packages\apps\Gallery2\src\com\android\gallery3d\gadget\PhotoAppWidgetProvider.java&
&& &@Override
&& &public void&onUpdate(Context context,&&
&& & & & & &for (int id : appWidgetIds) {
&&&&&&&&&&&&&&& if(id == 2){&
&&&&&&&&&&&&&&&&&&&&helper.setWidget(id,WidgetDatabaseHelper.TYPE_SHUFFLE, null);&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
8、在桌面上添加网页的快捷方式:
&\packages\apps\Launcher2\res\xml\default_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、在桌面上默认放文件夹:
&\packages\apps\Launcher2\res\xml\default_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& & &
10、桌面上添加快捷方式,点击播放视频:
&\packages\apps\Launcher2\res\xml-sw720dp\default_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& /&
11、安装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.&\packages\apps\Launcher2\src\com\android\launcher2\LauncherModel.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:
&\packages\apps\Launcher2\src\com\android\launcher2\Launcher.java&
&& &private void setupViews() {
&& & & &mSearchDropTargetBar = (SearchDropTargetBar) mDragLayer.findViewById(R.id.qsb_bar);
&&&&&&&&mSearchDropTargetBar.hideSearchBar(false);
&& &void showWorkspace(boolean animated, Runnable onCompleteRunnable) {
&& & & &//mSearchDropTargetBar.showSearchBar(wasInSpringLoadedMode);
12、widget中隐藏google play:
&\packages\apps\Launcher2\src\com\android\launcher2\AppsCustomizePagedView.java&
updatePackages里面添加:
if(!widget.provider.getPackageName().equals(&com.android.vending&) && !widget.provider.getPackageName().equals(&com.android.vending.MarketWidgetProvider&)){
&& &mWidgets.add(widget);
13、clock的widget下部分显示不全,向上调
&\packages\amlogic\Launcher2\res\values\dimens.xml&
&dimen&name=&app_widget_preview_padding_top&&10dp&/dimen&
修改widget的text的size:
&\packages\amlogic\Launcher2\res\layout\apps_customize_widget.xml&
&&&TextView&xmlns:android=&&
&&&&&android:id=&@+id/widget_name&
&&&&&android:textSize=&20sp&&/&
14、launcher中隐藏一个app:
需要该app的packageName,例如要隐藏settings:
&\packages\apps\Launcher2\src\com\android\launcher2\LauncherModel.java&
&& & & &private void loadAllAppsByBatch() {&
&& & & & & & & & & &apps = packageManager.queryIntentActivities(mainIntent, 0);&
&& & & & & & & & & &ResolveInfo removeApp =
&& & & & & & & & & &for(ResolveInfo info:apps){
&& & & & & & & & & & & &if(info.activityInfo.packageName.equals(&com.android.settings&)){
&& & & & & & & & & & & & & & & &removeApp =
&& & & & & & & & & & & &}
&& & & & & & & & & &}
&& & & & & & & & & &if(removeApp != null){
&& & & & & & & & & & & &apps.remove(removeApp);
&& & & & & & & & & &}
15、launcher中隐藏多个app: 红色为改动部分
&\packages\apps\Launcher2\src\com\android\launcher2\LauncherModel.java&
& & & private void loadAllAppsByBatch() { &
& &final PackageManager packageManager = mContext.getPackageManager();
& & & & & & List&ResolveInfo& apps = new ArrayList&ResolveInfo&();
& & & & & & List&ResolveInfo& allApps =
& & & & & & int N = Integer.MAX_VALUE;
& & & & & & int startI
& & & & & & 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.入口,设置分屏显示
frameworks\base\core\res\res\values\bools.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设置的:
&\frameworks\base\services\java\com\android\server\am\ActivityManagerService.java&
mConfiguration.setToDefaults();
fontScale = Float.parseFloat(SystemProperties.get(&ro.fontScale&,&1&));
4.settings的theme:
&\packages\apps\Settings\AndroidManifest.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&&
&\frameworks\base\core\res\res\values\themes.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
大概839行&把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 中选项默认值一般存在于 frameworks\base\packages\SettingsProvider\res\values\defaults.xml)
1. 默认勾选 未知来源
&bool name=&def_install_non_market_apps&&false&/bool&&
2. 默认铃声, 通知, 闹钟 音乐
可以在system.prop 分别配置
ro.config.ringtone=Playa.ogg (默认铃声设置,文件在/system/media/audio/ringtones 把喜欢的铃声放这里,比如123.MP3放入ringtones文件夹中,这里代码改为ro.config.ringtone=123.mp3)
ro.config.notification_sound=regulus.ogg (默认提示音,文件在/system/media/audio/notifications 修改方法同上)
ro.config.alarm_alert=Alarm_Beep_03.ogg (默认闹铃,文件在/system/media/audio/alarms 修改方法同上)
3. 壁纸不跟随滑动
packages/apps/Launcher2/./src/com/android/launcher2/Workspace.java &大概 875行
private float wallpaperOffsetForCurrentScroll()&
修改&wallpaperOffsetForCurrentScroll 的返回值。 改成 return &0.5f;&
二.隐藏或删除某项
1.去掉设置中Wifi选项
device/amlogic/xxxref/xxxref.mk 文件中
# Device specific system feature description
PRODUCT_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=false
2)去掉480p 选项 在prop中设置&ro.hdmi480p.enable=false
4. 去掉 powerwidget 中 某一项
以去掉 gps 为例
在 packages\apps\Settings\res\layout\widget.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=&12dp&
& & & & 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. 修改浏览器默认浏览器模式
packages\apps\Browser\res\xml-sw600dp\advanced_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开始。
& & & & & & 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& /&
快捷方式范例
& & & & launcher:packageName=&com.android.settings&
& & & & launcher:className=&com.android.settings.Settings&
& & & & launcher:screen=&2&
& & & & launcher:x=&1&
& & & & launcher:y=&3& /&
网页快捷方式
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代表30%
& & & & &&item&herring,0.5&/item&
& & & & &&item&tuna,0.5&/item&
& & & & &&item&stingray,0.4&/item&
9.lockscreen坐标数字时钟被遮住
请调整红色的数字:
&\frameworks\base\core\res\res\layout-sw600dp\keyguard_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&
10.在4.1上修改默认字体大小:
& 比如改成大:
& &frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&fraction name=&def_font_scale&&115%&/fraction&
11.没有蓝牙的平台,去掉窗口小部件-设置快捷方式-拉到桌面显示的“蓝牙”选项
&\packages\apps\Settings\src\com\android\settings\OutputSettingsBroadcastReceiver.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);
&& & & & & & & & & & }
11. 修改 浏览器的默认标签
分别在一下资源文件中添加自定义的标签
packages\apps\Browser\res\values\strings.xml
&string-array name=&bookmarks& translatable=&false&&
& & & & &item&Google&/item&
& & & & &item&&/item&
& & & & &item&Picasa&/item&
& & & & &item&&/item&
& & & & &item&Yahoo!&/item&
& & & & &item&&/item&
& & & & &item&MSN&/item&
& & & & &item&&/item&
& & & & &item&Twitter&/item&
& & & & &item&&/item&
& & & & &item&Facebook&/item&
& & & & &item&&/item&
& & & & &item&Wikipedia&/item&
& & & & &item&&/item&
& & & & &item&eBay&/item&
& & & & &item&&/item&
& & & & &item&CNN&/item&
& & & & &item&&/item&
& & & & &item&NY Times&/item&
& & & & &item&&/item&
& & & & &item&ESPN&/item&
& & & & &item&&/item&
& & & & &item&Amazon&/item&
& & & & &item&&/item&
& & & & &item&Weather Channel&/item&
& & & & &item&&/item&
& & & & &item&BBC&/item&
& & & & &item&&/item&
& & &/string-array&
packages\apps\Browser\res\values\bookmarks_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&
对应的图片在 packages\apps\Browser\res\raw
12. 锁屏界面, 解锁组件增加图标
已增加 VideoPlayer 为例,
在frameworks/base/core/res/res/drawable-hdpi& 下面
添加一个对应的png图标
下面红色为增加的部分。
frameworks/core/res/res/values-sw600dp-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
index ac0a457..be
--- 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();
& & & & & & & & & & & & & & & & & & & &
& & & & & & & & case com.android.internal.R.drawable.ic_lockscreen_videoplayer:
& & & & & & & & & & &launchActivity(new Intent().setClassName(&com.farcore.videoplayer&, &com.farcore.videoplayer.FileList&));
& & & & & & & & & & &mCallback.pokeWakelock();
& & & & & & & & & & &
注意: 在&frameworks/base/core/res/&中执行mm 。然后在frameworks/base/policy 中执行mm。看看能否编译过。不行的话,在 在根目录下 执行make&update-api&
13. 休眠策略
修改默认的休眠策略,请参考
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
&integer name=&def_wifi_sleep_policy&&0&/integer&
&!-- &0 == Never, 1 == Only when plugged in,2 == Always. --& &&
14. 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(0x7f000000);&& &
& packages\amlogic\Launcher2\src\com\android\launcher2\Launcher.java
& & & & &mStateAnimation.addListener(new AnimatorListenerAdapter() {
& & & & & & & & boolean animationCancelled =
& & & & & & & & @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();
& & & & & & & & }
15.&APK 预装时无法找到lib库的问题
& &&(1) 如果log报错是找不到lib库首先可以修改lib的路径
jb4.1\frameworks\base\core\java\android\app\NativeActivity.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/g18refg/8ref.mk 中,加上 preinstallation
PRODUCT_PACKAGES += \
lights.amlogic \
FileBrowser \
AppInstaller \
VideoPlayer \
HdmiSwitch \
preinstallation
将网页底部的附件&拷贝到packages\amlogic下面解压
& 将需要预装安装的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.50.apk
if [ ! -e /data/data/org.xbmc.xbmc/&]; then
& pm install /system/preinstall/xbmc-c3799-Frodo-armeabi-v7a.apk
。。。。。。
然后在device\amlogic\common\init\tablet\init.amlogic.rc 中,启动预安装脚本的服务.
service preinstall /system/bin/preinstall.sh
& & &&& &class main
& & & & &user root
& & & &&&group root
& & & &&&oneshot
& & & &&&console
& & & &&&disabled & &&
service preinstall /system/bin/preinstall.sh
& & & &&group root
& & & &&disabled
& & & &&oneshot
在init.amlogic.rc最后一行加上
start preinstall
16. 去掉 hotspot
把红色的部分删掉
device\amlogic\gXXXX\overlay\frameworks\base\core\res\res\values\config.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&
17.桌面上添加快捷方式,点击播放视频:
&\packages\apps\Launcher2\res\xml-sw720dp\default_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& /&
添加网页的快捷方式:
&\packages\apps\Launcher2\res\xml-sw720dp\default_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& /&
18.去掉camera的全景icon:
&\packages\apps\Camera\res\layout-sw600dp-land\mode_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& /&
&\packages\apps\Camera\src\com\android\camera\CameraActivity.java&
加上红色加亮的地方:
&&&&public&void&init()&{
&&&&&&&&for&(int&i&=&0;&i&&&mDrawables.&i++)&{
&&&&&&&&&&&&if&((i&==&LIGHTCYCLE_MODULE_INDEX&&&&!LightCycleHelper.hasLightCycleCapture(this))||i&==&PANORAMA_MODULE_INDEX)&{
&&&&&&&&&&&&&&&&&//&not&enabled,&so&don't&add&to&UI
&&&&&&&&&&&&}
&&&&&&&&&&&&drawids[ix++]&=&DRAW_IDS[i];
&\packages\apps\Camera\src\com\android\camera\CameraActivity.java&
&&&&public&void&init()&{
&&&&&&&&int[]&drawids&=&new&int[LightCycleHelper.hasLightCycleCapture(this)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&?&DRAW_IDS.length&-1&:&DRAW_IDS.length&-&2];
19.锁屏左边clock太大显示不全:
&\frameworks\base\core\res\res\layout-sw600dp\keyguard_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
20. 去掉settings的battery里面的mobile network signal显示
加上红色语句:
&\packages\apps\Settings\src\com\android\settings\fuelgauge\BatteryHistoryChart.java&
& & & & if (!com.android.settings.Utils.isWifiOnly(getContext())) {
& & & & & & mHavePhoneSignal =
& & & & mHavePhoneSignal = & & &
21. 去掉待机的CRT动画
把自己项目overlay中的
frameworks/base/core/res/res/values/config.xml
&bool name=&config_animateScreenLights&&false&/bool& 删掉 就可以了
22. 添加格式化内部sdcard
jb4.1\packages\amlogic\Settings\src\com\android\settings\deviceinfo\StorageVolumePreferenceCategory.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 =
+ & & & &if(mStorageVolume != null && mStorageVolume.getPath().equals(&/storage/sdcard0&)){
+ & & & & & &mAllowFormat =
+ & & & &}
23. 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&
24.android&4.2改launcher里面的icon横排的数目:
&\packages\apps\Launcher2\res\values-sw720dp\config.xml&
&integer name=&cell_count_x&&7&/integer&
如果改成7,hotseat里面第8个icon不见了,可以往第8个槽里面放进去,但是重启后,icon又不见了,可以这样修改:
&\packages\apps\Launcher2\src\com\android\launcher2\LauncherModel.java&
&&&&&&&&&&&&&&&&final&ItemInfo&occupied[][][]&=
&&&&&&&&&&&&&&&&&&&&&&&&new&ItemInfo[Launcher.SCREEN_COUNT&+&1][mCellCountX&+&2][mCellCountY&+&1]; //原来这里是+1
25. 4.2 LockScreen 解锁界面四个方向添加一个setting入口
frameworks\base\core\res\res\values/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&
在 frameworks\base\core\res\res\drawable 增加 ic_lockscreen_settings.xml 文件 并添加 ic_lockscreen_settings_normal.phg ic_lockscreen_settings_activated.png 资源文件
&selector xmlns:android=&&&
& & & & android:state_enabled=&true&
& & & & android:state_active=&false&
& & & & android:state_focused=&false&
& & & & android:drawable=&@drawable/ic_lockscreen_settings_normal& /&
& & & & android:state_enabled=&true&
& & & & android:state_active=&true&
& & & & android:state_focused=&false&
& & & & android:drawable=&@drawable/ic_lockscreen_settings_activated& /&
& & & & android:state_enabled=&true&
& & & & android:state_active=&false&
& & & & android:state_focused=&true&
& & & & android:drawable=&@drawable/ic_lockscreen_settings_activated& /&
&/selector&
&frameworks\base\policy\src\com\android\internal\policy\impl\LockScreen.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();
& & & & & & & & & &
26. 4.2 上隐藏 Wifi Display&
& 去掉项目overlay/frameworks/base/core/res/res/config.xml 中的config_enableWifiDisplay&
27. 默认音量修改
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
& & & & 15, // STREAM_MUSIC
& & & & 7, &// STREAM_ALARM
& & & & 7, &// STREAM_NOTIFICATION
& & & & 15, // STREAM_BLUETOOTH_SCO
& & & & 7, &// STREAM_SYSTEM_ENFORCED
& & & & 15, // STREAM_DTMF
& & & & 15 &// 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
& & & & 11, // STREAM_MUSIC
& & & & 6, &// STREAM_ALARM
& & & & 5, &// STREAM_NOTIFICATION
& & & & 7, &// STREAM_BLUETOOTH_SCO
& & & & 7, &// STREAM_SYSTEM_ENFORCED
& & & & 11, // STREAM_DTMF
& & & & 11 &// STREAM_TTS
28.widget中隐藏google play:
&\packages\apps\Launcher2\src\com\android\launcher2\AppsCustomizePagedView.java&
updatePackages里面添加:
if(!widget.provider.getPackageName().equals(&com.android.vending&) && !widget.provider.getPackageName().equals(&com.android.vending.MarketWidgetProvider&)){
&& &mWidgets.add(widget);
29.去掉设置--&显示--&亮度里的“自动调整亮度”选项
&\packages\apps\Settings\res\layout\preference_dialog_brightness.xml&
& & & & &CheckBox android:id=&@+id/automatic_mode&
& & android:visibility=&invisible&
30.设置-位置信息访问权限默认关闭
&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&string name=&def_location_providers_allowed& translatable=&false&&&/string&
这里不要填写gps或者network,清空
31.设置-安全-验证应用默认不勾允
&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&bool name=&def_package_verifier_enable&&false&/bool&
32.设置-声音-触摸提示音与锁屏提示音默认不勾允状态
&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&integer name=&def_lockscreen_sounds_enabled&&0&/integer&
&bool name=&def_sound_effects_enabled&&false&/bool&
33.设置-以太网菜单请移动“更多”菜单下
请用附件ethernet.patch,开关是ro.ethernet.more,设置为true,ethernet移到more里面
在settings的git下打这个patch
34.窗口小部件“指针时钟”显示不全
把clock的widget向上调,下面的值改小:
&\packages\amlogic\Launcher2\res\values\dimens.xml&
&dimen name=&app_widget_preview_padding_top&&10dp&/dimen&
35.去掉settings的more里面的网络共享与便携式热点
ro.tether.denied=true
36.平台主界面底部工具栏上的图标全部居中显示,从左至右的图标依次为:vol-、back、home、窗口切换、vol+
1.在prop里面将ro.statusbar.volume设置为true
2.&\frameworks\base\packages\SystemUI\res\layout-sw600dp\navigation_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&
注意这个文件有两处需要调换上面的
37.主界面模拟时钟改成数字时钟
default_workspace.xml里面加上:
&appwidget
& & launcher:packageName=&com.android.deskclock&
& & launcher:className=&com.android.alarmclock.DigitalAppWidgetProvider&
38、settings中的developer options的开关打开,debug关掉:
&\frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java&
&& &private void loadSecureSettings(SQLiteDatabase db) {
&&&&&&&loadSetting(stmt, Settings.Secure.ADB_ENABLED, 0);
&&&&&&&loadSetting(stmt, Settings.Secure.DEVELOPMENT_SETTINGS_ENABLED, 1);
39、改桌面icon行、列数:
&\packages\apps\Launcher2\res\layout-sw***dp\workspace.xml&
& & launcher:cellCountX=&10&
& & launcher:cellCountY=&6&
40、more里面morebile data项默认不选:
1.&\frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java&
& & private void loadSecureSettings(SQLiteDatabase db) {
& & & & SQLiteStatement stmt =
& & & & try {
& & & & & & stmt = db.compileStatement(&INSERT OR IGNORE INTO secure(name,value)&
& & & & & & & & & & + & VALUES(?,?);&);
& & & & & & loadIntegerSetting(stmt, Settings.Secure.MOBILE_DATA,
& & & & & & & & & & R.integer.def_mobile_data);
2.&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&integer name=&def_mobile_data&&0&/integer&
41.secure的unknown的设置默认打开:
&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
& &&bool name=&def_install_non_market_apps&&true&/bool&
42、修改app list的背景:
&\packages\apps\Launcher2\res\layout\apps_customize_pane.xml&
&com.android.launcher2.AppsCustomizeTabHost
& & xmlns:android=&&
& & xmlns:launcher=&&
& & android:background=&@drawable/wallpaper_03&&
43、bluetooth tethering的checkbox去掉:
overlay里面的
&&\frameworks\base\core\res\res\values\config.xml&
& & &&string-array&translatable=&false&&name=&config_tether_bluetooth_regexs&&
&&&&&&&&&item&&bt-pan&&/item&
&&&&&/string-array&&
去掉&item&&bt-pan&&/item&
44. Google play 不是内置, 而是安装,导致出问题的解决办法
frameworks/baseservices/java/com/android/server/pm/PackageManagerService.java
@@ -4594,6 +4594,9 @@ public class PackageManagerService extends IPackageManager.Stub {
& & & & & & & & & & & & & & &}
& & & & & & & & & & & & &}
& & & & & & & & & & &}
+ & & & & & & & & & if (pkg.packageName.equals(&com.android.vending&)){
+ & & & & & & & & & & & allowed =
+ & & & & & & & & & }
& & & & & & & & & & &if (!allowed && (bp.protectionLevel
& & & & & & & & & & & & & & && PermissionInfo.PROTECTION_FLAG_DEVELOPMENT) != 0) {
& & & & & & & & & & & & &// For development permissions, a development permission
45.以太网设置问题
以太网在settings.db中的条目是&eth_on&, 默认值由系统属性 ro.ethernet.default_on 决定,
ro.ethernet.default_on=false 默认关闭
ro.ethernet.default_on=true默认打开
不定义该属性默认关闭
转载请注明出处:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:115046次
积分:1555
积分:1555
排名:第14436名
原创:30篇
转载:86篇
评论:21条
(2)(3)(1)(1)(10)(7)(19)(1)(2)(3)(2)(1)(15)(26)(1)(8)(2)(1)(8)(2)(2)(3)}

我要回帖

更多关于 oppoi829t 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信