- 浏览: 103107 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
bcf102:
~~~~
Android检测耳机当前状态 -
itwangxinli:
reader未关闭
Android检测耳机当前状态 -
bcf102:
smilecatflowers 写道 额,楼主这个貌似是三棱锥 ...
Android OpenGL ES画四棱椎,贴图 -
smilecatflowers:
额,楼主这个貌似是三棱锥的说。。。
Android OpenGL ES画四棱椎,贴图
初始化系统默认值
1开机图片:
android-logo-mask.png
android-logo-shine.png
这两个图片一个在上一个在下
./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png
./frameworks/base/core/res/assets/images/android-logo-shine.png
注意:如果源码没有make可以直接更改frameworks里的的图片就可以了
然后直接make否则必须全更改并且不能make只能make firmwar
2默认开机墙纸的位置:
default_wallpaper.jpg
./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/res/drawable/default_wallpaper.jpg
./frameworks/base/core/res/res/drawable/default_wallpaper.jpg
注意:这个设置和上面的一样这俩个都不能更改文件名
3更改PC机器删除硬件的文字kernel中
drivers/usb/gadget/f_mass_storage.c
fsg->vendor = "XXXXXXXXXXXXX";
4更改卷标:
bootable/recovery/etc/init.rc
setprop UserVolumeLabel "XXXXXXXXXXXXX"
直接打包
5修改屏幕锁:
(1)
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<integer name="def_screen_off_timeout">60000</integer>
60000改成想要的时间如果是不锁为-1
(2)
frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardViewMediator.java
private boolean mExternallyEnabled = true;
将其修改成false
这样更改就不会再进入休眠状态了
6初始化语言:
参考下篇文章
7设定初始化主页:
package/app/Browser/res/values/String.xml
655行
后面的应该是书签里的
8设定亮度0~255:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
def_screen_brightness-->这个值初始化好像是100多
9音量:
frameworks/base/media/java/android/media/AudioManager.java
数组DEFAULT_STREAM_VOLUME第4个值(最大我设置到30但是还是差2格才到最大--默认是11
建议将数组里的所有的数值都设为最大就OK了)
mm frameworks/base
AudioService.java中定义了每一种音频流的最大音量级别:
[java] view plaincopyprint?
01./** @hide Maximum volume index values for audio streams */
02. private int[] MAX_STREAM_VOLUME = new int[] {
03. 5, // STREAM_VOICE_CALL
04. 7, // STREAM_SYSTEM
05. 7, // STREAM_RING
06. 15, // STREAM_MUSIC
07. 7, // STREAM_ALARM
08. 7, // STREAM_NOTIFICATION
09. 15, // STREAM_BLUETOOTH_SCO
10. 7, // STREAM_SYSTEM_ENFORCED
11. 15, // STREAM_DTMF
12. 15 // STREAM_TTS
13. };
/** @hide Maximum volume index values for audio streams */
private 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
};
10设置Google帐户,左上角提示“正在设置RK2818SDK”,要求改成“正在设置W9”:
out\target\product\sdkDemo\root 中default.prop文件第13行
ro.product.model=rk2818sdk 改为 ro.product.model=W9
11录音没有小时显示。要求增加:
packages\apps\SoundRecorder\src\com\android\soundrecorder
(1)SoundRecorder.java中: private void updateTimerView()
把 String timeStr = String.format(mTimerFormat, time/60, time%60);
改为:long hour=time/3600;
String timeStr = String.format(mTimerFormat, hour, (time-hour*3600)/60, time%60);
(2) \res\values中strings.xml改为:
<string name="timer_format"><xliff:g id="format">%02d:%02d:%02d</xliff:g></string>
12去掉Bluetooth:
(主界面->添加文件夹->Bluetooth received)
ic_launcher_folder_bluetooth.png(72*72):
在\packages\apps\Bluetooth\res\drawable-hdpi
解决方法:删除\out\target\product\sdkDemo\system\app下的Bluetooth.apk
13充电锁屏时图片:
frameworks\base\core\res\res\drawable-hdpi:ic_lock_idle_charging.png
14去掉锁屏时显示充电百分比在:
frameworks\base\core\res\res\values-zh-rCN中strings.xml 的lockscreen_plugged_in 括号中的内容及括号 !!
15去掉动态桌面背景选项:
packages\wallpapers\Basic 中AndroidManifest.xml的<service>这些,如星系注释掉如下这些:
<service
android:label="@string/wallpaper_galaxy"
android:name="com.android.wallpaper.galaxy.GalaxyWallpaper"
android:permission="android.permission.BIND_WALLPAPER">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper" android:resource="@xml/galaxy" />
</srvice>
16更改版本号:
build/core/Makefile
79行
RK_VER := xxx
17更改界面布局
位置:package/app/Launcher2/res/xml/default_workspace.xml
注意:adb shell 里当你点击任意的一个apk的时候,在后台会输出
I/ActivityManager( 728): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.estrongs.android.pop/.view.FileExplorerActivity bnds=[294,373][393,478] }
I/WindowManager( 728): Setting rotation to 1, animFlags=0
看蓝色的部分就可以找到/前是包名/后面是类名-->这个是在default_workspace.xml里面需要用到的
launcher:packageName="com.android.browser"
launcher:className="com.android.browser.BrowserActivity"
18如何将pdf类的文件放到桌面上
客户要求将他们自己制作的pdf帮助文档放置到桌面上使客人可以直接点击就浏览
String urlString = "/system/app/Nvsbl P4Dv2 English Manual.pdf";
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(urlString)),"application/pdf");
startActivity(intent);
finish();
解释下:
首先将pdf文档放到out/target/product/sdkDemo/system/app下
将固定地址给出urlString,使用Intent
intent.setAction(android.content.Intent.ACTION_VIEW);启动View
intent.setDataAndType(Uri.fromFile(new File(urlString)),"application/pdf");
application/pdf可以指定别的格式包括音频,视频,图片等等但是没有试过有需要可以试试
注意:这个方法很不到如果只放置一些图片还可以但是如果放置文件比较大那么打包出来的
system.img文件会很大也就是占用本身的系统内存----->所以不推荐使用!!!!!!!!!!!
19.发现PIN解锁界面出现5秒之后就会自动进入睡眠,之后将无法再次解锁。目前解决方法:
修改文件 frameworks\policies\base\phone\com\android\internal\policy\impl\KeyguardViewMediator.java
将如下这行:
protected static final int AWAKE_INTERVAL_DEFAULT_MS = 5000;
修改为:
protected static final int AWAKE_INTERVAL_DEFAULT_MS = 1000 * 60 * 5;
1开机图片:
android-logo-mask.png
android-logo-shine.png
这两个图片一个在上一个在下
./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png
./frameworks/base/core/res/assets/images/android-logo-shine.png
注意:如果源码没有make可以直接更改frameworks里的的图片就可以了
然后直接make否则必须全更改并且不能make只能make firmwar
2默认开机墙纸的位置:
default_wallpaper.jpg
./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/res/drawable/default_wallpaper.jpg
./frameworks/base/core/res/res/drawable/default_wallpaper.jpg
注意:这个设置和上面的一样这俩个都不能更改文件名
3更改PC机器删除硬件的文字kernel中
drivers/usb/gadget/f_mass_storage.c
fsg->vendor = "XXXXXXXXXXXXX";
4更改卷标:
bootable/recovery/etc/init.rc
setprop UserVolumeLabel "XXXXXXXXXXXXX"
直接打包
5修改屏幕锁:
(1)
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<integer name="def_screen_off_timeout">60000</integer>
60000改成想要的时间如果是不锁为-1
(2)
frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardViewMediator.java
private boolean mExternallyEnabled = true;
将其修改成false
这样更改就不会再进入休眠状态了
6初始化语言:
参考下篇文章
7设定初始化主页:
package/app/Browser/res/values/String.xml
655行
后面的应该是书签里的
8设定亮度0~255:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
def_screen_brightness-->这个值初始化好像是100多
9音量:
frameworks/base/media/java/android/media/AudioManager.java
数组DEFAULT_STREAM_VOLUME第4个值(最大我设置到30但是还是差2格才到最大--默认是11
建议将数组里的所有的数值都设为最大就OK了)
mm frameworks/base
AudioService.java中定义了每一种音频流的最大音量级别:
[java] view plaincopyprint?
01./** @hide Maximum volume index values for audio streams */
02. private int[] MAX_STREAM_VOLUME = new int[] {
03. 5, // STREAM_VOICE_CALL
04. 7, // STREAM_SYSTEM
05. 7, // STREAM_RING
06. 15, // STREAM_MUSIC
07. 7, // STREAM_ALARM
08. 7, // STREAM_NOTIFICATION
09. 15, // STREAM_BLUETOOTH_SCO
10. 7, // STREAM_SYSTEM_ENFORCED
11. 15, // STREAM_DTMF
12. 15 // STREAM_TTS
13. };
/** @hide Maximum volume index values for audio streams */
private 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
};
10设置Google帐户,左上角提示“正在设置RK2818SDK”,要求改成“正在设置W9”:
out\target\product\sdkDemo\root 中default.prop文件第13行
ro.product.model=rk2818sdk 改为 ro.product.model=W9
11录音没有小时显示。要求增加:
packages\apps\SoundRecorder\src\com\android\soundrecorder
(1)SoundRecorder.java中: private void updateTimerView()
把 String timeStr = String.format(mTimerFormat, time/60, time%60);
改为:long hour=time/3600;
String timeStr = String.format(mTimerFormat, hour, (time-hour*3600)/60, time%60);
(2) \res\values中strings.xml改为:
<string name="timer_format"><xliff:g id="format">%02d:%02d:%02d</xliff:g></string>
12去掉Bluetooth:
(主界面->添加文件夹->Bluetooth received)
ic_launcher_folder_bluetooth.png(72*72):
在\packages\apps\Bluetooth\res\drawable-hdpi
解决方法:删除\out\target\product\sdkDemo\system\app下的Bluetooth.apk
13充电锁屏时图片:
frameworks\base\core\res\res\drawable-hdpi:ic_lock_idle_charging.png
14去掉锁屏时显示充电百分比在:
frameworks\base\core\res\res\values-zh-rCN中strings.xml 的lockscreen_plugged_in 括号中的内容及括号 !!
15去掉动态桌面背景选项:
packages\wallpapers\Basic 中AndroidManifest.xml的<service>这些,如星系注释掉如下这些:
<service
android:label="@string/wallpaper_galaxy"
android:name="com.android.wallpaper.galaxy.GalaxyWallpaper"
android:permission="android.permission.BIND_WALLPAPER">
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper" android:resource="@xml/galaxy" />
</srvice>
16更改版本号:
build/core/Makefile
79行
RK_VER := xxx
17更改界面布局
位置:package/app/Launcher2/res/xml/default_workspace.xml
注意:adb shell 里当你点击任意的一个apk的时候,在后台会输出
I/ActivityManager( 728): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.estrongs.android.pop/.view.FileExplorerActivity bnds=[294,373][393,478] }
I/WindowManager( 728): Setting rotation to 1, animFlags=0
看蓝色的部分就可以找到/前是包名/后面是类名-->这个是在default_workspace.xml里面需要用到的
launcher:packageName="com.android.browser"
launcher:className="com.android.browser.BrowserActivity"
18如何将pdf类的文件放到桌面上
客户要求将他们自己制作的pdf帮助文档放置到桌面上使客人可以直接点击就浏览
String urlString = "/system/app/Nvsbl P4Dv2 English Manual.pdf";
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(urlString)),"application/pdf");
startActivity(intent);
finish();
解释下:
首先将pdf文档放到out/target/product/sdkDemo/system/app下
将固定地址给出urlString,使用Intent
intent.setAction(android.content.Intent.ACTION_VIEW);启动View
intent.setDataAndType(Uri.fromFile(new File(urlString)),"application/pdf");
application/pdf可以指定别的格式包括音频,视频,图片等等但是没有试过有需要可以试试
注意:这个方法很不到如果只放置一些图片还可以但是如果放置文件比较大那么打包出来的
system.img文件会很大也就是占用本身的系统内存----->所以不推荐使用!!!!!!!!!!!
19.发现PIN解锁界面出现5秒之后就会自动进入睡眠,之后将无法再次解锁。目前解决方法:
修改文件 frameworks\policies\base\phone\com\android\internal\policy\impl\KeyguardViewMediator.java
将如下这行:
protected static final int AWAKE_INTERVAL_DEFAULT_MS = 5000;
修改为:
protected static final int AWAKE_INTERVAL_DEFAULT_MS = 1000 * 60 * 5;
发表评论
-
Android5.0以上系统自动接电话的实现
2016-04-17 11:10 1028最近在做自动接听电话的功能,在网上查了很多,4.4.2的系统 ... -
Android图片下载缓存库picasso解析
2014-09-30 11:04 1750picasso是Square公司开源的一个Android图形 ... -
Android setting各子页面地址
2014-03-24 10:25 763Android软件时,常常需要打开系统设置或信息界面,来设置相 ... -
如何得到优酷网mp4格式视频文件url
2013-09-05 22:30 3180前言 众所周知,视频在网页中使用FLV格式是最常用和方便 ... -
AndroidSAX解析错误,内容获取不完整
2013-08-29 22:35 844转载:http://blog.csdn.net/feng88 ... -
用ViewGroup实现多View自动换行的功能
2013-08-24 22:58 871public class PredicateLayout ... -
Android使用File创建临时文件,File.createTempFile
2013-08-17 11:49 4017废话不多说,直接上代码 File files = ... -
android应用创建快捷方式
2013-08-15 08:29 724android应用创建快捷方式,包名写自己的 Int ... -
MatrixCursor和MergeCursor
2013-07-15 13:53 9571、MatrixCursor创建记录 ContentPr ... -
android屏蔽home键
2013-07-05 08:44 716@Override public boolean onK ... -
Android Service被关闭后自动重启,解决被异常kill 服务
2013-06-18 22:32 5952每次调用startService(Intent)的时候,都会 ... -
Android网络通信的六种方式示例代码
2013-06-18 10:57 928手机作 ... -
android通过http访问mysql或者sqlserver,oracle数据库
2013-05-14 16:50 970表单提交中get和post方式的区别有5点1.get是从服 ... -
Android中SQLite应用详解
2013-05-14 11:24 781现在的主流移动设备像Android、iPhone等都使用SQ ... -
SQLite的升级
2013-05-14 10:46 650SQLite的升级 做Android应用,不可避免的会 ... -
Android系统启动过程
2013-05-06 16:21 1375一、开机加电 bootloader(汇编语言)进行底 ... -
android4.0虚拟按键
2013-04-07 15:54 800我们公司手机依然还是支持硬件按键,但是android4.0 ... -
Android动态加载jar/dex
2013-03-18 17:31 851Android动态加载jar/dex 前言 在目前 ... -
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
2013-03-18 13:51 937前言 相信这样一个问题,大家都不会陌生, “有什么 ... -
getWritableDatabase()和getReadableDatabase()的区别
2013-03-14 11:32 1874getReadableDatabase()并不是以只读方式打开 ...
相关推荐
在第一次开机后,设置>显示>自动亮度调节 默认是勾选上的。 修改 alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml 内的 ”def_screen_brightness_automatic_mode”>false</bool> 改为 ”...
SettingsProvider 修改默认值数据及更新数值SettingsProvider数据存储强制更新数据 SettingsProvider数据存储 frameworks\base\packages\SettingsProvider中android6.0之后用不在用settings.db这个数据了,会存储在/...
很多属性为组件设置了默认值,有些属性设置了全局值并且不能被组件修改。 的子节点描述了应用所包含的组件,它的属性会影响到它所有的子节点组件。icon/lable/permission 等 属性是给子节点组件设置一个默认值,可以...
1 事件订阅函数不是基于注解 Annotation 的 而是基于命名约定的 在Android 4 0之前的版本中 注解解析起来比较慢 事件响应函数默认以“onEvent”开始 可以在EventBus中修改这个值 但是不推荐这么干 2)事件响应有更...
使用http(系统默认值)的代理,socks5 毕加索(下载器)和改造(客户端)的集成 适用于弓臂,armv7和x86的本机预构建.so库 定制建造说明 minSdkVersion 8 杰克1.6 API(可能会在1.0.0正式发布之前更改) ...
(六)设置:网站设置、支付配置、验证码设置、 通知系统、第三方登录、地区管理、 购物设置、会员提现设置 (七)文章:文章列表、文章分类、文章专题 (八)用户:用户列表、 用户组列表 (用户权限设置)、个人...
Flutter的3D模型查看器 这是一个小部件,用于以... Android 9(API级别28)将android:usesCleartextTraffic的默认值从true更改为false ,因此您需要按以下方式配置应用程序的android/app/src/main/AndroidManifest.xml
如果未设置,则默认值为${PACKAGE_NAME}的小写版本。 PACKAGE_VENDOR :您可以将其设置为公司名称或个人名称(由安装人员使用)。 PACKAGE_COPYRIGHT :该项目的版权日期和注释。 PACKAGE_DESCRIPTION
面板UI的最后一行专用于控制选项,包括将UA更改为其默认值的按钮。一个用于编辑当前UA的按钮,您也可以使用它来将当前UA复制到剪贴板。此外,您可以指定一个特定的URL或域,以便仅将UA应用于该URL或域(有关详细说明...
官方 Java 风格指南 ...要将此代码样式设置为默认值,请选择File > Other Settings > Default Settings... : 在Editor > Code Style 中,选择Scheme为raywenderlich.com : 从现在开始,您创建的项目应
使用类型安全的API在配置中获取/设置值。 线程安全的。 所有用于config的API都是线程安全的。 包括电池。 支持JSON,XML,YAML, , ,属性,映射,命令行和系统环境的资源。 级联。 Config可以通过在另一个配置...
我在GitHub上找到了一个android开源的蓝牙遥控App把源码修改成自己想要的,我不会iOS,所以就没有iOS苹果手机的App啦。 自定义编码默认值为:前进 1、后退 2、左转 3、右转 4、停止 0 滑动虚拟摇杆上-前进、下-后退、...
•使用final修饰局部变量时既可以在定义时指定默认值,也可以不指定默认值。 •给局部变量赋初始值,只能一次,不能重复。 final修饰基本类型和引用类型 •当使用final修饰基本数据类型时,不能对其重新...