上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: Android系统启动时,会发出android.intent.action.BOOT_COMPLETED广播,定义一个类继承自BroadcastReceiver,监听该广播,并在收到该广播时启动Service,就可以实现在系统启动时运行Service。如定义类BroadReceiver继承自BroadcastReceiver,在Manifest文件中定义: 该类能够接收到android.intent.action.BOOT_COMPLETED广播。Java文件:public class BroadReceiver extends BroadcastReceiv... 阅读全文
posted @ 2014-03-29 15:59 MSTK 阅读(364) 评论(0) 推荐(0)
摘要: 有些情况下需要把一个Activity分割成几部分,如上半部分绘制图形,下半部分显示图表,这时就需要用到ActivityGroup。定义一个类继承自ActivityGroup,Java文件如下:package com.h.callsta;import android.app.ActivityGroup;import android.app.LocalActivityManager;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.Window;im 阅读全文
posted @ 2014-03-26 14:27 MSTK 阅读(1545) 评论(2) 推荐(0)
摘要: 有时源代码丢失了,这时如果有apk文件的话,是可以对apk文件反编译得到源文件的,本文介绍一下简单的反编译apk文件的过程。1、工具反编译apk需要的工具有两个:apk2java和apktool,在网上可以下载。2、反编译Java文件(1)把apk文件的后缀名改为zip,再解压缩,得到classes.dex文件,将该文件复制到dex2jar-0.0.9.9文件夹(不同版本可能名称会不同);(2)打开命令窗口,目录CD到dex2jar-0.0.9.9文件夹,输入dex2jar.bat classes.dex,生成classes_dex2jar.jar文件:(3)进入jdui文件夹,运行jd-gu 阅读全文
posted @ 2014-03-25 23:18 MSTK 阅读(632) 评论(0) 推荐(0)
摘要: 开发Widget时,经常想把Widget的背景设置成透明的,显得比较有品位。如果想让控件的颜色是透明的,可以定义以下的颜色:#33000000一共是8位16进制数,其中后面6位是颜色的RGB值。前面两位是颜色透明的数值,值越小,就越透明。然后把控件的android:background属性设置为定义的颜色,就可以得到下面的效果。 阅读全文
posted @ 2014-03-21 22:28 MSTK 阅读(6053) 评论(0) 推荐(0)
摘要: 点击按钮发送短信以后,倒计时3秒钟后退出Activity。本来想用弹出多个Toast的方法实现,后来发现效果不好,因为Toast.LENGTH_LONG显示3秒钟,Toast.LENGTH_SHORT显示2秒钟,如果每秒倒计时一次,后面的Toast弹出来时,前面的Toast还没有消失。用Toast的setText()方法解决了这个问题。TimerTask和Handler变量: TimerTask task = new TimerTask(){ public void run() { Message message = new Message(); ... 阅读全文
posted @ 2014-03-19 20:48 MSTK 阅读(1945) 评论(0) 推荐(1)
摘要: // 发送短信 public void sendMsg(){ String content = edtSend.getText().toString(); SmsManager smsManager = SmsManager.getDefault(); List divideContents = smsManager.divideMessage(content); for (String text : divideContents) { smsManager.sendTextMessage(smsWidget.str_number, null, text, null... 阅读全文
posted @ 2014-03-19 20:37 MSTK 阅读(545) 评论(1) 推荐(0)
摘要: MultiLine Text是多行文本,默认设置下,光标是停留在控件中间的,很不好看。解决的方法是设置属性android:gravity="top",这样光标就会停留在第一行。 阅读全文
posted @ 2014-03-19 17:51 MSTK 阅读(495) 评论(0) 推荐(0)
摘要: 在Activity中使用startActivity()方法不会有任何限制,因为Activity重载了Context的startActivity()方法。但是如果是在其他地方(如Widget或Service、BroadcastReceiver中)使用startActivity()方法,就会报错:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this reall 阅读全文
posted @ 2014-03-14 16:41 MSTK 阅读(4286) 评论(0) 推荐(0)
摘要: 最近开发Widget,要在Widget上显示图片,出现了FAILED BINDER TRANSACTION错误,后来才发现是因为图片太大了。Widget使用的是RemoteViews,而Intent传输的bytes不能超过40k,把图片缩小到40k以下就正常了。在Activity里面不存在这个问题。 阅读全文
posted @ 2014-03-14 13:41 MSTK 阅读(659) 评论(0) 推荐(0)
摘要: 根据电话号码获得联系人头像,是经常会碰到的问题。通过ContentProvider,可以访问Android中的联系人等数据。常用的Uri有:联系人信息Uri:content://com.android.contacts/contacts联系人电话Uri:content://com.android.contacts/data/phones联系人邮件Uri:content://com.android.contacts/data/emails 并且提供了根据电话号码获取data表数据的功能,方法为:data/phones/filter/号码,返回一个数据集。再通过数据集获得该联系人的contact_ 阅读全文
posted @ 2014-03-06 21:29 MSTK 阅读(1786) 评论(0) 推荐(0)
摘要: 把一个长字符串分解成若干个固定长度的短字符串,由于事先不知道长字符串的长度,以及短字符串的数量,只能使用List。 public static void get_list_sbody(String s){ // 计数变量 int num = 0; // 每行的字符数 int r_num = 27; // 字符串 String sx = new String(""); lst_sbody = new ArrayList(); char[] cr =s.toCharArray(); for(int i=0; i<cr.length; i++){ // 换行或字符... 阅读全文
posted @ 2014-03-06 20:47 MSTK 阅读(1135) 评论(0) 推荐(0)
摘要: 在用手机调试程序时,有时会出现“Adb connection Error:远程主机强迫关闭了一个现有的连接”的错误。出现这种错误时,可以按照以下步骤解决:(1)运行cmd.exe,并将目录CD到\sdk\tools;(2)运行adb kill-server关闭adb;(3)运行adb start-server启动adb。启动成功以后,就不会再出现这种错误了。 阅读全文
posted @ 2014-03-01 15:22 MSTK 阅读(3577) 评论(0) 推荐(0)
摘要: 控件有很多属性,如android:id、android:layout_width、android:layout_height等,但是这些属性都是系统自带的属性。使用attrs.xml文件,可以自己定义属性。本文在Android自定义控件的基础上,用attrs.xml文件自己定义了属性。首先,在values文件夹下,新建一个attrs.xml文件,文件内容如下: 其中,表明样式名称为CustomView,下面包含了两个自定义属性tColor和tSize,其中tColor是颜色(color)类的属性,tSize是尺寸(dimension)类的属性。主窗体的... 阅读全文
posted @ 2014-03-01 15:10 MSTK 阅读(3901) 评论(0) 推荐(0)
摘要: Android虽然自带了很多控件,但有时仍然不能满足需求,这时就需要我们自己定义控件。本文自己定义了一个控件,单击该控件,可以使控件绘制不同的几何图形。首先,新建一个Android工程,并新建一个类,继承自View。package com.hzhi.customview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import androi 阅读全文
posted @ 2014-02-27 20:24 MSTK 阅读(851) 评论(0) 推荐(0)
摘要: AChartEngine是Android作图的方法之一,要使用AChartEngine,首先下载AChartEngine,按照以下方法将其jar包添加到工程中:1、将achartengine-1.1.0.jar文件复制到工程的libs文件夹下;2、在Eclipse中选中工程,按F5刷新;3、在Eclipse中选中libs文件夹下的achartengine-1.1.0.jar,右键点击Build Path-->Add to Build Path。然后在Manfest文件中加入AChartEngine绘图的Activity:最后是编写java文件:package com.hzhi.chart 阅读全文
posted @ 2014-02-19 16:43 MSTK 阅读(1200) 评论(0) 推荐(0)
摘要: 本文实现Widget中的按钮点击事件,点击一次下面的按钮,上面的数字减少1。首先是Manifest文件: 需要注意的是在MainActivity$MyService中定义的,其中的Widget.Button.Click是自己定义的Action,如果没有加上这个Action,就无法收到点击按钮时发出的... 阅读全文
posted @ 2014-02-09 18:25 MSTK 阅读(3214) 评论(0) 推荐(0)
摘要: 首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分别是下面两个角是圆角边框,上面两个角是圆角边框,四个角全部是圆角边框。shape_corner_down.xml: shape_corner_up.xml: shape_corner.xml: 设置了背景颜色。android:topLeftRadius、android:topRightRadius、android:bottomL... 阅读全文
posted @ 2014-02-07 15:35 MSTK 阅读(14702) 评论(1) 推荐(0)
摘要: Android收到短信时会广播android.provider.Telephony.SMS_RECEIVED消息,因此只要定义一个Receiver,收听该消息,就能接收短信。 还可以为intent-filter加上一个优先级: 这样,由于优先级较高,应用将先于系统接收到android.provider.Telephony.SMS_RECEIVED消息。Java文件:package com.hzhi.smsReceiver;import java.text.Simple... 阅读全文
posted @ 2014-02-06 14:04 MSTK 阅读(1500) 评论(0) 推荐(0)
摘要: Android网页浏览器的核心Widget是包含了WebKit的WebView。首先,布局文件activity_main.xml: " /> >" /> 布局文件相对简单,包含了几个Button,一个EditText,一个WebView。Java文件MainActivity.java:package com.hzhi.mybrowser;import android.os.Bundle;import android.app.A... 阅读全文
posted @ 2014-02-02 21:08 MSTK 阅读(1260) 评论(0) 推荐(0)
摘要: Android获取系统时间方法的方法有很多种,常用的有Calendar、Date、currentTimeMills等方法。(1)CalendarCalendar获取系统时间首先要用Calendar.getInstance()函数获取一个实例,再为该实例设定时区(中国的时区为GMT+8:00),最后使用Calendar.get()函数获取时间的具体信息,如年,月,日,小时,分,秒,星期几。package com.hzhi.time_example;import java.util.Calendar;import java.util.TimeZone;import android.os.Bundl 阅读全文
posted @ 2014-01-28 14:46 MSTK 阅读(59294) 评论(0) 推荐(0)
摘要: Android中经常用到APP Widget,如时钟,天气预报等。长按屏幕,在弹出的对话框中选择“窗口小部件”,然后就列出了可选择的小部件,这些小部件就是APP Widget。本文开发一个APP Widget,在屏幕上显示当前的时间,并且每秒更新一次。开发APP Widget需要以下三个xml文件。(1)AndroidManifest.xml,这个是所有APP都有的文件,APP Widget的AndroidManifest.xml和其他的AndroidManifest.xml有所不同。 其中,一个Receiver... 阅读全文
posted @ 2014-01-26 18:05 MSTK 阅读(625) 评论(1) 推荐(0)
摘要: 几次出现了all requires API level 3 (current min is 1)的错误,后来发现解决的方法是右键单击项目文件夹,选择Android Tools->Clear Lint Markers,这种错误就消失了。 阅读全文
posted @ 2014-01-26 16:04 MSTK 阅读(337) 评论(0) 推荐(0)
摘要: 最近ESET杀毒软件老是提示受到DNS缓存攻击,然后就不能打开网页,或者打开得很慢。这是由于缓存的DNS被更改,访问的是错误的IP地址造成的。解决的办法就是清除DNS缓存,打开DOS命令窗口,先后输入以下两个命令:ipconfig /displaydnsipconfig /flushdns第一个命令是显示现有的DNS,第二个命令是清除现有的DNS,也可以只输入第二个命令。现有DNS被清除以后,就可以正常上网了。 阅读全文
posted @ 2014-01-17 17:19 MSTK 阅读(513) 评论(0) 推荐(0)
摘要: 在Android中通过GPS获得当前位置,首先要获得一个LocationManager实例,通过该实例的getLastKnownLocation()方法获得第一个的位置,该方法的说明如下:void android.location.LocationManager.requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)provider即定位方式,可以采用GPS定位(LocationManager.GPS_PROVIDER)或者网络定位(LocationM 阅读全文
posted @ 2013-12-25 22:22 MSTK 阅读(1520) 评论(0) 推荐(0)
摘要: 应用截图:(1)开始运行时(2)选择学院(3)选择专业(4)选择班级(5)选择班级的详细信息本文参考了《Android平台开发之旅》。 阅读全文
posted @ 2013-12-21 22:06 MSTK 阅读(266) 评论(0) 推荐(1)
摘要: parse_handler.java文件:package com.hzhi.my_sax;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class parse_handler extends DefaultHandler{ private infor m_infor; private school m_c_school; private major m_c_major; public parse_handler(in.. 阅读全文
posted @ 2013-12-21 21:50 MSTK 阅读(331) 评论(0) 推荐(0)
摘要: util.java文件如下:package com.hzhi.my_sax;import java.io.IOException;import java.io.InputStream;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.SAXException;public class util { private static util my_i. 阅读全文
posted @ 2013-12-20 19:17 MSTK 阅读(338) 评论(0) 推荐(0)
摘要: 主界面MainActivity.java:package com.hzhi.my_sax;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.util.Log;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;im 阅读全文
posted @ 2013-12-20 18:49 MSTK 阅读(352) 评论(0) 推荐(0)
摘要: school类包含了一个major列表,可以增加该列表的元素,以及返回该列表,还实现了Parcelable.Creator接口。package com.hzhi.my_sax;import java.util.ArrayList;import android.os.Parcel;import android.os.Parcelable;public class school implements Parcelable{ public static final String tag_name = "School"; public String name; public Str 阅读全文
posted @ 2013-12-17 14:37 MSTK 阅读(392) 评论(0) 推荐(0)
摘要: 可扩展标记语言XML是一种数据交换格式,允许用户自己定义,适合Web传输,能提供独立于程序的数据。XML在Android中也有广泛的应用,Android解析XML的方法有很多,本文介绍使用SAX(Simple API for XML)解析XML。需要解析的infor.XML文件: ... 阅读全文
posted @ 2013-12-17 13:38 MSTK 阅读(370) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 下一页