当前位置: 编程技术>移动开发
本页文章导读:
▪关于闹钟源码中是怎么设置两个闹钟的有关问题 关于闹钟源码中是如何设置两个闹钟的问题
最近一周一直看闹钟程序的源码,不明白源码中如何设置两个闹钟的 今天若有所悟!
先谈谈如何实现设置两个闹钟吧
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
最新技术文章: