Android 如何用android 代码关闭gpssystem.console.on

11448人阅读
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栏的宽度(&Launcher2icon 数目、大小)
\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(intwidthMeasureSpec, int heightMeasureSpec) {
&&&&&&&&&&mTabs.getLayoutParams().width= contentWidth&&+ 108;
3、workspace、AppsCustomize的cell大小:
&\packages\apps\Launcher2\res\values-sw600dp\dimens.xml&
&& &&dimenname=&workspace_cell_width&&110dip&/dimen&
&&& &dimen name=&workspace_cell_height&&110dip&/dimen&
&& &&dimenname=&apps_customize_cell_width&&110dp&/dimen&
&&& &dimen name=&apps_customize_cell_height&&110dp&/dimen&
4、里面icon的大小:
&\packages\apps\Launcher2\res\values-sw600dp\dimens.xml&
&&&&&&dimenname=&app_icon_size&&80dp&/dimen&
5、workspace没有拖动,第二页第一个icon出现在第一页的最右边:
加大workspace的宽度,或间距:
workspace的paddingLeft、paddingRight:
&\packages\apps\Launcher2\res\values-sw600dp-land\dimens.xml&
&& &&dimenname=&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&
<span style="color:#、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(Contextcontext,&&
&& & & & & &for (int id : appWidgetIds) {
&&&&&&&&&&&&&&&if(id == 2){&
&&&&&&&&&&&&&&&&&&&&helper.setWidget(id,WidgetDatabaseHelper.TYPE_SHUFFLE,null);&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
<span style="color:#、在桌面上添加网页的快捷方式:
&\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& /&
<span style="color:#、在桌面上默认放文件夹:
&\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& & &
<span style="color:#、桌面上添加快捷方式,点击播放视频:
&\packages\apps\Launcher2\res\xml-sw720dp\default_workspace.xml&
&&shortcutlauncher:title=&@string/application_name&&
launcher:icon=&@drawable/ic_launcher_application&&
launcher:uri=&file:///mnt/sdcard/external_sdcard/1...end&&
launcher:screen=&2&&
&&&launcher:x=&1&&
launcher:y=&1&/&
<span style="color:#、安装apk,显示隐藏的google play:
<span style="color:#.写google显示的apk:
GooglePlayShow的activity:
&&&&&&&ComponentName componentname = newComponentName(&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);
<span style="color:#.&\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);
<span style="color:#、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);
<span style="color:#、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=&@&#43;id/widget_name&
&&&&&android:textSize=&20sp&&/&
<span style="color:#、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(ResolveInfoinfo:apps){
&& && & & & & & & & &&if(info.activityInfo.packageName.equals(&com.android.settings&)){
&& && & & & & & & & & & && & &removeApp =
&& && & & & & & & & & &}
&& && & & & & & & &}
&& && & & & & & & &if(removeApp != null){
&& && & & & & & & & &&apps.remove(removeApp);
&& && & & & & & & &}
<span style="color:#、launcher中隐藏多个app:红色为改动部分
&\packages\apps\Launcher2\src\com\android\launcher2\LauncherModel.java&
& && private void loadAllAppsByBatch() { &
&&final PackageManager packageManager = mContext.getPackageManager();
& & && & & List&ResolveInfo& apps = newArrayList&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 问题总结:
<span style="color:#.入口,设置分屏显示
frameworks\base\core\res\res\values\bools.xml下的 preferences_prefer_dual_pane
&bool name=&preferences_prefer_dual_pane&&true&/bool&
<span style="color:#.top level&headers--这里可以去掉左边的headers
&settings.java&
private voidupdateHeaderList(List&Header& target) {
if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) {
&& target.remove(header);
<span style="color:#.默认字体:
public voidreadFontSizePreference(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&));
<span style="color:#.settings的theme:
&\packages\apps\Settings\AndroidManifest.xml&
&&&&application android:label=&@string/settings_label&
&&&&&&&&&&&android:icon=&@mipmap/ic_launcher_settings&
&&&&&&&&&&&android:taskAffinity=&&
&&&&&&&&&&&android:theme=&&:style/Theme.Holo&
&&&&&&&&&&&android:uiOptions=&splitActionBarWhenNarrow&
&&&&&&&&&&&android:hardwareAccelerated=&true&&
&\frameworks\base\core\res\res\values\themes.xml&
&stylename=&Theme.Holo&&
&itemname=&textColorPrimary&&&:color/primary_text_holo_dark&/item&
加亮框的颜色:
&itemname=&activatedBackgroundIndicator&&:drawable/activated_background_holo_dark&/item&
触摸框的颜色:
&itemname=&listChoiceBackgroundIndicator&&&:drawable/list_selector_holo_dark&/item&
左边背景:
&itemname=&windowBackground&&&:drawable/screen_background_selector_dark&/item&
右边的背景:
&itemname=&detailsElementBackground&&&:drawable/panel_bg_holo_dark&/item&
title的背景:
&itemname=&actionBarStyle&&&:style/Widget.Holo.ActionBar&/item&
<span style="color:#.设置--》开发者选项--修改后台进程限制
frameworks/base/services/java/com/android/server$vi ./am/ActivityManagerService.java
大概<span style="color:#9行&把int mProcessLimitOverride = -1;改成<span style="color:#(不得超过<span style="color:#个进程)
标准限制对应 -1
不允许后台进程对应 0
不得超过<span style="color:#个进程&对应 1
不得超过<span style="color:#个进程 &对应 2
不得超过<span style="color:#个进程&对应 3
<span style="color:#. 默认不要锁屏,设置-安全--屏幕锁定
overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
&&bool&name=&def_lockscreen_disabled&&true&/bool&
<span style="color:#. 位置服务---
默认Google的位置服务为勾选
overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
&stringname=&def_location_providers_allowed&translatable=&false&&gps&/string&
&stringname=&def_location_providers_allowed&translatable=&false&&gps,network&/string&
修改默认(Settting.apk
中选项默认&#20540;一般存在于frameworks\base\packages\SettingsProvider\res\values\defaults.xml)
<span style="color:#. 默认勾选未知来源
&boolname=&def_install_non_market_apps&&false&/bool&&
<span style="color:#. 默认铃声,
可以在system.prop
ro.config.ringtone=Playa.ogg(默认铃声设置,文件在/system/media/audio/ringtones
把喜欢的铃声放这里,比如<span style="color:#3.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
修改方法同上)
<span style="color:#. 壁纸不跟随滑动
packages/apps/Launcher2/./src/com/android/launcher2/Workspace.java &大概 875行
private float wallpaperOffsetForCurrentScroll()&
修改&wallpaperOffsetForCurrentScroll
的返回&#20540;。改成 return &0.5f;&
二.隐藏或删除某项
1.去掉设置中Wifi选项
device/amlogic/xxxref/xxxref.mk 文件中
# Device specific system feature description
PRODUCT_COPY_FILES &#43;= \
$(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\ (删除)
<span style="color:#.去掉设置中蓝牙选项
参考 wifi。
在 tablet_core_hardware.xml&
删除&&feature name=&android.hardware.bluetooth&/&&&&&这一行
<span style="color:#. HDMI 部分
1)去掉HDMI选项&
在system.prop中加入 ro.hdmi.autoswitch=false
2)去掉<span style="color:#0p
选项在prop中设置&ro.hdmi480p.enable=false
<span style="color:#. 去掉 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=&@&#43;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=&@&#43;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=&@&#43;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));
<span style="color:#. &去掉 Setting widget
以去掉 &网络共享与便携式热点&
根据&网络共享与便携式热点&
这个关键词在 values-zh_rCN
中搜索到的 key&#20540;,然后在AndroidManifest.xml
搜索这个 key&#20540;。找到对于的Activity
移除 &category android:name=&com.android.settings.SHORTCUT&/&&
<span style="color:#. 修改浏览器默认浏览器模式
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&
具体的&#20540;参考一下选项
& &string-arrayname=&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&
<span style="color:#. workspace 预置文件夹&
folder 放到最前面。launcher:container
的&#20540;是folder的数据库中的id。一般从<span style="color:#开始。
& && & & & 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&/&
<span style="color:#. 系统自带LatinIME
高级设置--按键音量设置 &
修改默认&#20540;
& && & & java/res/values/keypress-volumes.xml
&string-arrayname=&keypress_volumes& translatable=&false&&
& && & &&!-- Build.HARDWARE,volume --&
& & && &item&amlogic,0.3&/item& & &//加入这行。把0.3改成自己的默认&#20540;。0.3代表30%
& && & &&item&herring,0.5&/item&
& && & &&item&tuna,0.5&/item&
& && & &&item&stingray,0.4&/item&
<span style="color:#.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&
<span style="color:#.在<span style="color:#.1上修改默认字体大小:
& 比如改成大:
& &frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&fractionname=&def_font_scale&&115%&/fraction&
<span style="color:#.没有蓝牙的平台,去掉窗口小部件-设置快捷方式-拉到桌面显示的“蓝牙”选项
&\packages\apps\Settings\src\com\android\settings\OutputSettingsBroadcastReceiver.java&
public voidonReceive(Context context, Intent intent)&
// bootcompleted
if(intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED))
&& && & & & & & & &if(!context.getPackageManager().hasSystemFeature(context.getPackageManager().FEATURE_BLUETOOTH)){
&& && & & & & & & & & & &&ComponentName componentname = newComponentName(&com.android.settings&,&com.android.settings.Settings$BluetoothSettingsActivity&);
&& && & & & & & & & & & &&context.getPackageManager().setComponentEnabledSetting(componentname, 2,1);
&& && & & & & & & & }
<span style="color:#. 修改浏览器的默认标签
分别在一下资源文件中添加自定义的标签
packages\apps\Browser\res\values\strings.xml
&string-arrayname=&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
&arrayname=&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
<span style="color:#. 锁屏界面,解锁组件增加图标
已增加 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&
&#43; & && &&item&@drawable/ic_lockscreen_videoplayer&/item&&
& && &&/array&
&&arrayname=&lockscreen_target_descriptions_with_camera&&
frameworks/base/res/res/values/arrays.xmlb/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&
&#43; & && &&item&@drawable/ic_lockscreen_videoplayer&/item&
& &&&/array&
& &&&array name=&lockscreen_target_descriptions_with_camera&&
frameworks/base/res/res/values/public.xmlb/core/res/res/values/public.xml
indexac0a457..be
---a/core/res/res/values/public.xml
&#43;&#43;&#43;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&
& && & & & & & &casecom.android.internal.R.drawable.ic_lockscreen_camera:
& && & & & & & & &&launchActivity(new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA));
& && & & & & & & & &mCallback.pokeWakelock();
& && & & & & & & & & && & & & & & & &
& & && & & & & casecom.android.internal.R.drawable.ic_lockscreen_videoplayer:
& & && & & & & & & &launchActivity(newIntent().setClassName(&com.farcore.videoplayer&, &com.farcore.videoplayer.FileList&));
& & && & & & & & &&mCallback.pokeWakelock();
& & && & & & & & & &
注意:在&frameworks/base/core/res/&中执行mm
。然后在frameworks/base/policy
中执行mm。看看能否编译过。不行的话,在在根目录下执行make&update-api&
<span style="color:#. 休眠策略
修改默认的休眠策略,请参考
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
&integername=&def_wifi_sleep_policy&&0&/integer&
&!-- &0== Never, 1 == Only when plugged in,2 == Always. --& &&
<span style="color:#. 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 = newColorDrawable(0x7f000000);&& &
&packages\amlogic\Launcher2\src\com\android\launcher2\Launcher.java
& && & &mStateAnimation.addListener(new AnimatorListenerAdapter() {
& && & & & & & boolean animationCancelled =
& && & & & & & @Override
& && & & & & & public void onAnimationStart(Animatoranimation) {
& & && & & & & & &dispatchOnLauncherTransitionEnd(fromView, animated, false); //add
& & && & & & & & & dispatchOnLauncherTransitionEnd(toView,animated, false); & //add
& && & & & & & & &updateWallpaperVisibility(false); &//true
& && & & & & & & & // Prepare the position
& && & & & & & & &toView.setTranslationX(0.0f);
& && & & & & & & & toView.setTranslationY(0.0f);
& && & & & & & & &toView.setVisibility(View.VISIBLE);
& && & & & & & & & toView.bringToFront();
& && & & & & & }
<span style="color:#.&APK
预装时无法找到lib库的问题
如果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 = newFile(SYSTEM_LIB_PATH,System.mapLibraryName(libname)); &&
& & & & & & if (systemLibraryFile.exists()){
& & & & & & & & path =systemLibraryFile.getPath();
& & & & & & }
& & & & } & &
(2)apk本身会检测检测/data/data/lib路径是否存在资源文件时方法<span style="color:#不适用,用第二种方法:&&
& && & & &在项目上的mk文件&/device/amlogic/g18refg/8ref.mk
中,加上 preinstallation
PRODUCT_PACKAGES&#43;= \
lights.amlogic \
FileBrowser \
AppInstaller \
VideoPlayer \
HdmiSwitch \
preinstallation
将网页底部的附件&拷贝到packages\amlogic下面解压
& 将需要预装安装的apk拷贝到preinstallation目录下面,编辑里面的preinstall.sh文件内容如下:
#!/system/xbin/busyboxsh
echo &dopreinstall applications&
#com.mxtech.videoplayer.ad apk包名
if [ ! -e/data/data/com.mxtech.videoplayer.ad/&]; then
& pminstall /system/preinstall/com.mxtech.videoplayer.ad.50.apk
if [ ! -e/data/data/org.xbmc.xbmc/&]; then
& pminstall /system/preinstall/xbmc-c3799-Frodo-armeabi-v7a.apk
。。。。。。
然后在device\amlogic\common\init\tablet\init.amlogic.rc
中,启动预安装脚本的服务.
servicepreinstall /system/bin/preinstall.sh
& &&&& &class main
& && & &user root
& && &&&group root
& && &&&oneshot
& && &&&console
& && &&&disabled & &&
servicepreinstall /system/bin/preinstall.sh
& && &&group root
& && &&disabled
& && &&oneshot
在init.amlogic.rc最后一行加上
startpreinstall
<span style="color:#. 去掉 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&
<span style="color:#.桌面上添加快捷方式,点击播放视频:
&\packages\apps\Launcher2\res\xml-sw720dp\default_workspace.xml&
&&shortcut
launcher:title=&@string/application_name&
launcher:icon=&@drawable/ic_launcher_application&launcher:uri=&file:///mnt/sdcard/external_sdcard/1...end&
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& /&
<span style="color:#.去掉camera的全景icon:
<span style="color:#.1:
&\packages\apps\Camera\res\layout-sw600dp-land\mode_picker.xml&
& && & &com.android.camera.ui.RotateImageViewandroid:id=&@&#43;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& /&
<span style="color:#.2:
&\packages\apps\Camera\src\com\android\camera\CameraActivity.java&
加上红色加亮的地方:
&&&&public&void&init()&{
&&&&&&&&for&(int&i&=&0;&i&&&mDrawables.&i&#43;&#43;)&{
&&&&&&&&&&&&if&((i&==&LIGHTCYCLE_MODULE_INDEX&&&&!LightCycleHelper.hasLightCycleCapture(this))||i&==&PANORAMA_MODULE_INDEX)&{
&&&&&&&&&&&&&&&&&//&not&enabled,&so&don't&add&to&UI
&&&&&&&&&&&&}
&&&&&&&&&&&&drawids[ix&#43;&#43;]&=&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];
<span style="color:#.锁屏左边clock太大显示不全:
&\frameworks\base\core\res\res\layout-sw600dp\keyguard_screen_status_land.xml&
& && & &TextView android:id=&@&#43;id/timeDisplayBackground&
android:textSize=&@dimen/keyguard_pattern_unlock_clock_font_size&
&TextViewandroid:id=&@&#43;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
<span style="color:#. 去掉settings的battery里面的mobile
network signal显示
加上红色语句:
&\packages\apps\Settings\src\com\android\settings\fuelgauge\BatteryHistoryChart.java&
& && & if (!com.android.settings.Utils.isWifiOnly(getContext())) {
& && & & & mHavePhoneSignal =
& & && mHavePhoneSignal = & & &
<span style="color:#. 去掉待机的CRT动画
把自己项目overlay中的
frameworks/base/core/res/res/values/config.xml
&bool name=&config_animateScreenLights&&false&/bool&删掉就可以了
<span style="color:#. 添加&#26684;式化内部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 formatemulated storage
& && & mAllowFormat = mStorageVolume != null &&!mStorageVolume.isEmulated()&&mStorageVolume.isRemovable();
& && & // For now we are disabling reformatting secondary externalstorage
& && & // until some interoperability problems with MTP are fixed
& && & //if (!isPrimary) mAllowFormat =
&#43; & && &if(mStorageVolume != null &&mStorageVolume.getPath().equals(&/storage/sdcard0&)){
&#43; & && & & &mAllowFormat =
&#43; & && &}
<span style="color:#. 4.2 LockScreen 任何方向都可以解锁,修改成只有向右才能解锁
<span style="color:#.2 Lockscreen 对应的java
文件不再是 Lockscreen,
而是KeyguardSelectorView.java
frameworks/base/core/res/res/values/arrays.xmlb/core/res/res/values/arrays.xml
& &&&array name=&lockscreen_targets_unlock_only&&
& && &&&item&@*android:drawable/ic_lockscreen_unlock&/item&
&#43; & && &item&@null&/item&
&#43; & && &item&@null&/item&
&#43; & && &item&@null&/item&
& &&&/array&
& &&&array name=&lockscreen_target_descriptions_unlock_only&&
& && &&&item&@*android:string/description_target_unlock&/item&
&#43; & && &item&@null&/item&
&#43; & && &item&@null&/item&
&#43; & && &item&@null&/item&
& &&&/array&
<span style="color:#.android&4.2改launcher里面的icon横排的数目:
&\packages\apps\Launcher2\res\values-sw720dp\config.xml&
&integername=&cell_count_x&&7&/integer&
如果改成7,hotseat里面第8个icon不见了,可以往第<span style="color:#个槽里面放进去,但是重启后,icon又不见了,可以这样修改:
&\packages\apps\Launcher2\src\com\android\launcher2\LauncherModel.java&
&&&&&&&&&&&&&&&&final&ItemInfo&occupied[][][]&=
&&&&&&&&&&&&&&&&&&&&&&&&new&ItemInfo[Launcher.SCREEN_COUNT&&#43;&1][mCellCountX&&#43;&2][mCellCountY&&#43;&1]; //原来这里是&#43;1
<span style="color:#. 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
&selectorxmlns: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) {
& && & & & & &
& && & & & & & &casecom.android.internal.R.drawable.ic_lockscreen_settings: //启动setting
& && & & & & & & & launchActivity(newIntent().setComponent(newComponentName(&com.android.settings&,&com.android.settings.Settings&)));&&
& && & & & & & & &mCallback.pokeWakelock();
& && & & & & & & &
<span style="color:#. 4.2 上隐藏 Wifi Display&
& 去掉项目overlay/frameworks/base/core/res/res/config.xml
中的config_enableWifiDisplay&
<span style="color:#. 默认音量修改
frameworks/base/media/java/android/media/AudioService.java
private finalint[] 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
/** &&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
<span style="color:#.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);
<span style="color:#.去掉设置--&显示--&亮度里的“自动调整亮度”选项
&\packages\apps\Settings\res\layout\preference_dialog_brightness.xml&
& && & &CheckBox android:id=&@&#43;id/automatic_mode&
& &android:visibility=&invisible&
<span style="color:#.设置-位置信息访问权限默认关闭
&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&stringname=&def_location_providers_allowed&translatable=&false&&&/string&
这里不要填写gps或者network,清空
<span style="color:#.设置-安全-验证应用默认不勾允
&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&boolname=&def_package_verifier_enable&&false&/bool&
<span style="color:#.设置-声音-触摸提示音与锁屏提示音默认不勾允状态
&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&integername=&def_lockscreen_sounds_enabled&&0&/integer&
&boolname=&def_sound_effects_enabled&&false&/bool&
<span style="color:#.设置-以太网菜单请移动“更多”菜单下
请用附件ethernet.patch,开关是ro.ethernet.more,设置为true,ethernet移到more里面
在settings的git下打这个patch
<span style="color:#.窗口小部件“指针时钟”显示不全
把clock的widget向上调,下面的&#20540;改小:
&\packages\amlogic\Launcher2\res\values\dimens.xml&
&dimenname=&app_widget_preview_padding_top&&10dp&/dimen&
<span style="color:#.去掉settings的more里面的网络共享与便携式热点
ro.tether.denied=true
<span style="color:#.平台主界面底部工具栏上的图标全部居中显示,从左至右的图标依次为:vol-、back、home、窗口切换、vol&#43;
<span style="color:#.在prop里面将ro.statusbar.volume设置为true
<span style="color:#.&\frameworks\base\packages\SystemUI\res\layout-sw600dp\navigation_bar.xml&
&com.android.systemui.statusbar.policy.KeyButtonViewandroid:id=&@&#43;id/sub&
&com.android.systemui.statusbar.policy.KeyButtonViewandroid:id=&@&#43;id/back&
&com.android.systemui.statusbar.policy.KeyButtonViewandroid:id=&@&#43;id/add&
&com.android.systemui.statusbar.policy.KeyButtonView
android:id=&@&#43;id/recent_apps&
注意这个文件有两处需要调换上面的
<span style="color:#.主界面模拟时钟改成数字时钟
default_workspace.xml里面加上:
&appwidget
& &launcher:packageName=&com.android.deskclock&
& &launcher:className=&com.android.alarmclock.DigitalAppWidgetProvider&
<span style="color:#、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);
<span style="color:#、改桌面icon行、列数:
&\packages\apps\Launcher2\res\layout-sw***dp\workspace.xml&
& &launcher:cellCountX=&10&
& &launcher:cellCountY=&6&
<span style="color:#、more里面morebile data项默认不选:
<span style="color:#.&\frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java&
& &private void loadSecureSettings(SQLiteDatabase db) {
& && & SQLiteStatement stmt =
& && & try {
& && & & & stmt = db.compileStatement(&INSERT OR IGNOREINTO secure(name,value)&
& && & & & & & & & &#43; &VALUES(?,?);&);
& && & & & loadIntegerSetting(stmt,Settings.Secure.MOBILE_DATA,
& && & & & & & & &R.integer.def_mobile_data);
<span style="color:#.&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&integername=&def_mobile_data&&0&/integer&
<span style="color:#.secure的unknown的设置默认打开:
&\frameworks\base\packages\SettingsProvider\res\values\defaults.xml&
&&&boolname=&def_install_non_market_apps&&true&/bool&
<span style="color:#、修改app list的背景:
&\packages\apps\Launcher2\res\layout\apps_customize_pane.xml&
&com.android.launcher2.AppsCustomizeTabHost
& &xmlns:android=&&
& &xmlns:launcher=&&
& &android:background=&@drawable/wallpaper_03&&
<span style="color:#、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&
<span style="color:#. Google play 不是内置,而是安装,导致出问题的解决办法
frameworks/baseservices/java/com/android/server/pm/PackageManagerService.java
@@ -;4594,9 @@ public class PackageManagerService extends IPackageManager.Stub {
& && & & & & & & & & & && &}
& && & & & & & & & & & &}
& && & & & & & & & &}
&#43; & && & & & & & & if(pkg.packageName.equals(&com.android.vending&)){
&#43; & && & & & & & & & & allowed =
&#43; & && & & & & & & }
& && & & & & & & & &if (!allowed&& (bp.protectionLevel
& && & & & & & & & & & && && PermissionInfo.PROTECTION_FLAG_DEVELOPMENT) != 0) {
& && & & & & & & & & & &//For development permissions, a development permission
<span style="color:#.以太网设置问题
以太网在settings.db中的条目是&eth_on&,
默认&#20540;由系统属性 ro.ethernet.default_on
ro.ethernet.default_on=false默认关闭
ro.ethernet.default_on=true默认打开
不定义该属性默认关闭
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:282274次
积分:3657
积分:3657
排名:第4294名
原创:73篇
转载:120篇
评论:37条
(1)(1)(1)(3)(1)(6)(6)(6)(4)(2)(3)(2)(8)(1)(10)(5)(10)(10)(2)(1)(2)(2)(4)(24)(8)(17)(2)(3)(8)(1)(20)(18)(1)

我要回帖

更多关于 android 关闭wifi代码 的文章

 

随机推荐