- 浏览: 105608 次
- 性别:
- 来自: 深圳
最新评论
-
bcf102:
~~~~
Android检测耳机当前状态 -
itwangxinli:
reader未关闭
Android检测耳机当前状态 -
bcf102:
smilecatflowers 写道 额,楼主这个貌似是三棱锥 ...
Android OpenGL ES画四棱椎,贴图 -
smilecatflowers:
额,楼主这个貌似是三棱锥的说。。。
Android OpenGL ES画四棱椎,贴图
文章列表
不同厂商的手机都会隐藏代码,用来查看系统及固件版本,或者进行硬件的测试,当然Android 手机也不例外,除了好像计算机一样能显示更详细的手机信息外,更可重设为原厂设定,更新相机韧体等。但部份代码要谨慎使用,因为可能令手机失去原有的功能, 笔者只是网络转载,出现问题一概恕不负责。
*#*#4636#*#* 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息
上面这条为乐Phone经常用到的,只要在电话拨号的地方输入即可。
*#*#7780#*#* 重设为原厂设定,不会删除预设程序,及SD 卡档案。
*2767*3855# 重设为原厂设定,会删除SD 卡所有档案。
*#*#3497 ...
在android里常用的默认开关的意义
- 博客分类:
- android
在 \frameworks\base\packages\SettingsProvider\res\values\defaults.xml 文件里定义的开关 如下:
<bool name="def_dim_screen">true</bool> 自动关屏 开
<bool name="def_airplane_mode_on">false</bool> 飞行模式 关
<bool name="def_ ...
Android4.0系统接收不到广播的问题解析
在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止的应用,与此同时系统增加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES ,来标识一个intent是否激活处于“stopped state”的应用。当2个Flag都不设置或者都进行设置的时候,采用的是FLAG_INCLUDE_STOPPED_ ...
PasswordUnlockScreen.java
private static final int MINIMUM_PASSWORD_LENGTH_BEFORE_REPORT = 3;
把3改成你要验证的长度就行了,解锁验证的时候要大于3才算一次错误,其实这个问题改不改没什么用,因为你设置密码的时候最少就要4位,他用3位试你的密码试到天荒地老也没有用,不过为了给用户更好的体验还是加上吧。我改成了0,就是输入了一位密码去解锁也算
关于黑屏
默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据等。
去除步骤
1./res/values/styles.xml 在 Theme 中,添加一个 android:windowBackgrounds 属性,设置需要的图片
2.在 AndroidManifest.xml 中设置Theme到首个启动的Activity下。
3.添加 /res/drawable-port/loading.png (若是横屏的启动画面,请放于 /res/drawable-land/loading.png )
4.完成
参考代码:
◦<st ...
android修改手机默认音量配置
- 博客分类:
- android
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_M ...
Android调整手机的默认亮度
- 博客分类:
- android
调整手机的默认亮度,我们只需要修改frameworks\base\packages\SettingsProvider\res\values\defaults.xml文件中的def_screen_brightness值。
如想把手机的默认亮度调整为90%,则
修改之前
<integer name="def_screen_brightness">102</integer>
修改之后
<integer name="def_screen_brightness">230</integer>
注意全亮是2 ...
1. 如何判断手机是否处于正在通话中?(任何时候都可以判断手机是否处于通过中)
private boolean phoneIsInUse() {
boolean phoneInUse = false;
try {
ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone"));
if (phone != null) phoneInUse = !phone.isIdle();
} catch (RemoteException ...
今天要用到检测耳机当前状态的功能,在网上查了半天发现全是耳机插拨动作的检测,不符合使用要求,因为我们是做手机的,手机第一次运行的时候如果不插耳机获取的状态就不对,废话不多说,下面是检测耳机当前状态的代码,注意:不是检测耳机插拨动作!!!
private static final String HEADSET_STATE_PATH = "/sys/class/switch/h2w/state"; //先定义一个常量,这个是耳机当前状态文件
//用读文件的方式读出状态码后做判断,很简单
char[] buffer = new char[1024];
...
android自定义Toast
- 博客分类:
- android
protected void showToast() {
// create the view
View view = inflateView(R.layout.incoming_message_panel);
// set the text in the view
TextView tv = (TextView)view.findViewById(R.id.message);
tv.setText("khtx. meet u for dinner. cul8r");
...
android如何获取当前语言环境
- 博客分类:
- android
getResources().getConfiguration().locale.getLanguage()
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
String tel = tm.getLine1Number();
加上权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Android HOME键的屏蔽
- 博客分类:
- android
经过测试2.1(包含2.1) 以上的版本都可以使用
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK:
Log.e("Test0 ...
Service翻译成中文是服务,熟悉Windows 系统的同学一定知道很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为Android在某些情况下会自动关闭非前台显示的Activity,所以如果要让一个功能在后台一直执行,不被Android系统关闭,比如说闹钟、后台播放音乐,就必须使用Service.
之前开发音乐播放器的时候也没用Service,但是却可以后台播放,以为Service没什么用,但是经过一段时间后发现,没用Service的播放器在播放一段时间后会被系统自动关闭,而且就算还在后台播放,过一段 ...
经常我们需要使用一些事先做好内容的数据库,比如字典等, 这就要加载已有的数据库文件,通常把它们放在assets 或者raw中,在程序运行时copy到程序内部空间:/data/data/package/my_app/databases, 详细的做法看这里。
但是这样有个缺点,当文件较大时会占用较长的时间,用户难免会有点小着急。
我们可以这样HACK来把copy的环节省去:
1 把数据库文件(如MYDB.db) 放到PROJECT/libs/armeabi/ 改名为libMYDB.db.so(注意前面必需加”lib")。
2 用这样的方式打开:
DATABASE_PA ...