当前位置: 编程技术>移动开发
本页文章导读:
▪关于闹钟源码中是怎么设置两个闹钟的有关问题 关于闹钟源码中是如何设置两个闹钟的问题
最近一周一直看闹钟程序的源码,不明白源码中如何设置两个闹钟的 今天若有所悟!
先谈谈如何实现设置两个闹钟吧
AlarmManager am = (AlarmManager).........
▪ 已经晓得图片的URL,获取图片 已经知道图片的URL,获取图片
已经知道图片的URL,获取图片
private Bitmap getURLBitmap(String imageURL){
Bitmap bitmap = null;
try {
URL url_im = new URL(/blog_article/imageURL/index.html);
HttpURLConnection conn = (HttpURLConnecti.........
▪ TextView 超链接事件擒获 TextView 超链接事件捕获
TextView tv = (TextView) findViewById(R.id.txtView);
ctx = this;
String htmlLinkText = "";
htmlLinkText = "<a color:red;\" href=/index.html""+strUrl+"\">三孔游</a>";
// 文字的样式(style)被覆盖,不.........
[1]关于闹钟源码中是怎么设置两个闹钟的有关问题
来源: 互联网 发布时间: 2014-02-18
关于闹钟源码中是如何设置两个闹钟的问题
最近一周一直看闹钟程序的源码,不明白源码中如何设置两个闹钟的 今天若有所悟!
先谈谈如何实现设置两个闹钟吧
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); PendingIntent sender = PendingIntent.getBroadcast(context, 0, new Intent(ALARM_ALERT_ACTION), PendingIntent.FLAG_CANCEL_CURRENT);
PendingIntent.getBroadcast方法的第二个参数为为响应请求吗,要设置两个闹钟,只要把第二个参数设为不同的值即可
源码中实现
源码中把所有的设置的闹钟信息都保存在一个名为alarms.db的数据库中,在设置了一个闹钟后程序只是把闹钟的相关设置保存到数据库中,并没有激活一个闹钟。当前活动的闹钟服务只有一个或者没有,当一个闹钟提示完成以后会调用setNextAlert(context);方法来设置第二个闹钟
1 楼
100432177
2011-08-31
你好 我想问下, 设置闹钟的时候点击 repeat 设置星期几响 , 这个星期一到星期日的列表,在源码那个文件中读取出来的?
[2] 已经晓得图片的URL,获取图片
来源: 互联网 发布时间: 2014-02-18
已经知道图片的URL,获取图片
已经知道图片的URL,获取图片
private Bitmap getURLBitmap(String imageURL){
Bitmap bitmap = null;
try {
URL url_im = new URL(/blog_article/imageURL/index.html);
HttpURLConnection conn = (HttpURLConnection)url_im.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
bitmap =BitmapFactory.decodeStream(is);
is.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bitmap;
}
[3] TextView 超链接事件擒获
来源: 互联网 发布时间: 2014-02-18
TextView 超链接事件捕获
转自 http://hi.baidu.com/%CD%F5%D5%F1%C1%D6wzl/blog/item/c0ef56b7739cfcb7d8335aef.html
TextView tv = (TextView) findViewById(R.id.txtView);
ctx = this;
String htmlLinkText = "";
htmlLinkText = "<a color:red;\" href=/index.html""+strUrl+"\">三孔游</a>";
// 文字的样式(style)被覆盖,不能改变……
tv.setText(Html.fromHtml(htmlLinkText));
tv.setMovementMethod(LinkMovementMethod.getInstance());
CharSequence text = tv.getText();
if (text instanceof Spannable) {
int end = text.length();
Spannable sp = (Spannable) tv.getText();
URLSpan[] urls = sp.getSpans(0, end, URLSpan.class);
SpannableStringBuilder style = new SpannableStringBuilder(text);
style.clearSpans();// should clear old spans
for (URLSpan url : urls) {
MyURLSpan myURLSpan = new MyURLSpan(url.getURL());
style.setSpan(myURLSpan, sp.getSpanStart(url),
sp.getSpanEnd(url), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
}
tv.setText(style);
}private static class MyURLSpan extends ClickableSpan {
private String mUrl;
MyURLSpan(String url) {
mUrl = url;
}
@Override
public void onClick(View widget) {
Toast.makeText(ctx, mUrl, Toast.LENGTH_LONG).show();
widget.setBackgroundColor(Color.parseColor("#00000000"));
}
}转自 http://hi.baidu.com/%CD%F5%D5%F1%C1%D6wzl/blog/item/c0ef56b7739cfcb7d8335aef.html
最新技术文章: