摘要: 如何拦截来电,并检测到某些特定号码时自动挂断电话?写出关键代码。 拦截来电只需要编写一个广播接收类即可,但用代码挂断电话从Android SDK 1.5开始就将这个功能隐藏了,因此无法通过常规的方法挂断电话。不过可以通过反射技术访问Android SDK的内部功能来挂断电话。 拦截来电的广播接收类(InCallReceiver)的onReceiver方法的代码如下: public void onReceive(final Context context, Intent intent) { //获得电话管理服务,以便获得电话的状态 TelephonyManager... 阅读全文
posted @ 2014-03-07 22:29 我是大嘴猴 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 如何获取短信内容,并写出关键的Java代码 编写一个广播接收器(ShortMessageReceiver),其中onReceiver方法的代码如下: 1 public class ShortMessageReceiver extends BroadcastReceiver{ 2 @Override 3 public void onReceive(Context context,Intent intent){ 4 Bundle bundle=intent.getExtras(); 5 if(bundle !=null) 6 ... 阅读全文
posted @ 2014-03-07 09:37 我是大嘴猴 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 导入一个新的项目后,丢失android.jar文件解决方法:在项目名称上单击右键,选择Properties,再选择Android,再在其中选择一个project build target,点击确定之后,如果还有问题,尝试在项目名称上点击右键,然后选择Android Tools,再点击Fix Project properties。 链接:http://my.oschina.net/knife2013/blog/128809 阅读全文
posted @ 2014-03-06 22:02 我是大嘴猴 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 如何接受广播? 接受广播首先要编写一个广播接收器类,该类必须从BroadcastReceiver或其子类继承。 在BroadcastReceiver.onReceive(Context context,Intent intent)方法中编写处理广播的代码。但要注意,广播接收器必须在AndroidManifest.xml文件中注册,代码如下: 如果同一个广播接收器处理多个广播,可以使用intent.getAction方法判断当前接受到的是哪一个广播,代码如下: if("action1".equals(intent.getAction... 阅读全文
posted @ 2014-03-06 21:08 我是大嘴猴 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 设置Activity显示和关闭时的动画效果 通过overridePendingTransition方法可以设置Activity显示和关闭的动画效果。首先需要在res/anim目录中建立相应的动画资源文件,然后使用下面的代码在显示和关闭Activity时添加动画效果。1 Intent intent=new Intent(this,AnimationActivity.class);2 startActivity(intent);3 //通过淡入淡出的效果关闭和显示Activity4 overridePendingTransition(R.anim.fade_in,R.anim.fade_out). 阅读全文
posted @ 2014-03-06 20:45 我是大嘴猴 阅读(8562) 评论(0) 推荐(1) 编辑
摘要: 将Activity设置成半透明的对话框 在定义Activity时指定Theme.Dialog主题就可以将Activity设置成对话框风格。通过修饰Theme.Dialog主题的android:windowBackground属性值可以改变Activity的背景图像。如果背景图像使用半透明的图像,则Activity就会变成半透明的对话框。为了修改android:windowsBackgroung属性,可以定义一个新的主题,该主题继承自Theme.Dialog,代码如下: 然后在定义Activity时直接指定MyTheme即可,代码如下: 阅读全文
posted @ 2014-03-06 19:35 我是大嘴猴 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 直接拨号、将电话号码传入拨号程序、调用拨号程序、调用系统浏览器浏览网页、调用系统程序查看联系人、显示系统设置界面和显示Wi-Fi设置界面代码 拨打号码的代码如下: Intent callIntent=new Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678")); startActivity(callIntent); 将电话号码转入拨号程序的代码如下: Intent dialIntent=new Intent(Intent.ACTION_DIAL,Uri.parse("tel:87654321")); 阅读全文
posted @ 2014-03-06 18:49 我是大嘴猴 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 在Activity之间如何传递数据,请尽可能说出你所知道的传递数据的方法,并详细描述其实现过程。 答案:可以通过Intent对象、静态变量、剪切板和全局对象进行数据传递,具体的数据传递方法如下。 1. Intent对象 Intent对象时在Activity之间传递数据的传统方式(同样适合于Service和BroadcastReceiver)。可以通过Intent.putExtra方法设置要传递的数据,通过Intent.getXxxExtra方法获取传递的数据。其中的Xxx表示Int、String等字符串。下面代码使用Intent对象传递一个int类型的值,并在另一个Acti... 阅读全文
posted @ 2014-03-06 18:19 我是大嘴猴 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 请阐述调用Activity有哪几种方法,并写出相关的Java代码。 答案:可以采用两种方式调用Activity:显示调用和隐式调用。显示调用直接指定了Activity,代码如下: Intent intent=new Intent(this,MyActivity.class); //调用MyActivity startActivity(intent); 隐式调用通过Activity Action来调用Activity。这种方式可以调用当前应用程序中的Activity,也可以调用其他应用程序中的Activity。隐式调用的代码如下: //指定Act... 阅读全文
posted @ 2014-03-06 18:06 我是大嘴猴 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 介绍Collection框架的结构 Collection接口是单值存放的最大父接口,可以向其中保存多个单值的数据(所谓单值就是指集合中的每个元素都是一个对象)。其子接口主要有:List、Set、Queue和SortedSet。 List:是Collection接口的子接口,也是最常用的接口。此接口对Collection接口进行了大量的扩充,里面的元素是允许重复的。 set:不能存放重复的元素,所有重复的元素靠hashCode()和equals()两个方法区分。 queue:队列接口。 SortedSet:可以对集合中的数据进行排序。Collection框架中实现比较要... 阅读全文
posted @ 2014-03-05 19:39 我是大嘴猴 阅读(2137) 评论(0) 推荐(1) 编辑