摘要: 首先在res目录下,新建文件夹color然后再color文件夹下创建xml文件,比如取名为color_group.xml内容为:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffff0000" /& 阅读全文
posted @ 2012-03-30 17:05 幻星宇 阅读(214) 评论(0) 推荐(0) 编辑
摘要: JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。举几个这个方法实用的例子(注释是输出结果): CODE:long now = System.currentTimeMillis(); String s = String.format("%tR", now); // 阅读全文
posted @ 2012-03-30 15:41 幻星宇 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Resources res = getResources(); String[] test = res.getStringArray(R.array.test); for(int i = 0; i < test.length; i++){ System.out.println(test[i]); }处理复数的字符串(我也不是很懂)<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="holidays"> &l 阅读全文
posted @ 2012-03-30 15:09 幻星宇 阅读(403) 评论(0) 推荐(0) 编辑
摘要: mAudioManager所在服务如下: 文件: frameworks/base/media/java/android/media/AudioManager.javajava代码:public static final int RINGER_MODE_SILENT = 0;public static final int RINGER_MODE_VIBRATE = 1;public static final int RINGER_MODE_NORMAL = 2;public void setRingerMode(int ringerMode) {IAudioService service = . 阅读全文
posted @ 2012-03-30 14:34 幻星宇 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识. 文件:packages/apps/settings/src/com/Android/settings/SoundAndDisplaySettings.Javajava代码:private CheckBoxPreference mSilent;private CheckBoxPreference mVibrate;private void setRingerMode(boolean silent, boolean vibrate) {if (silent) {mAudioManager.setRi. 阅读全文
posted @ 2012-03-30 14:33 幻星宇 阅读(477) 评论(0) 推荐(0) 编辑
摘要: RemoteViews中的setxxx方法 比如setCharSequence(int viewId, String methodName, CharSequence value); views.setString(R.id.textview01, "setText", battery + "%"); 其中views是RomoteViews的实例, 第一个参数就是ID了, 第二个参数,是一个方法名字,比如这里是textView,那么textView会有很多方法,比如setBackground(), setText(), setTextColor()等等, 阅读全文
posted @ 2012-03-30 14:25 幻星宇 阅读(2515) 评论(0) 推荐(0) 编辑
摘要: package src.com;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.app.Service;import android.content.Context;import android.content.Intent;import android.os.IBinder;import android.widget.RemoteViews;public class NotifyService exten 阅读全文
posted @ 2012-03-30 14:18 幻星宇 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 入口文件InitActivity.javapackage src.com;import android.app.Activity;import android.content.Intent;import android.os.Bundle;public class InitActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta 阅读全文
posted @ 2012-03-30 13:05 幻星宇 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置?首先,发送一个状态栏通知必须用到两个类: NotificationManager 、Notification。NotificationManager: 是状态栏通知的管理类,负责发通知、清楚通知等。NotificationManager 是一个系统Service,必须通过getSystemService()方法来获取。[java] view plaincopyprint?NotificationManagernm=(NotificationManager)getSyst 阅读全文
posted @ 2012-03-30 13:01 幻星宇 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 刚才一个例子中用到了PendingIntent,与之前学过的Intent有些类似,所以百度了一下结合自己的理解做个整理: Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。 PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但不是严格意义上的“被动”或是“Callback”。 总之,当前App不能用它马上启动它所包裹的Intent。而是在外部Ap... 阅读全文
posted @ 2012-03-30 12:11 幻星宇 阅读(343) 评论(0) 推荐(0) 编辑