摘要:
此应用简单的使用了BroadcastReceiver接收一个闹钟时间传送的PendingIntent,然后通过BroadcastReceiver启动一个Activity来提示闹钟到时信息首先写闹钟到时信息提示的Activity:View Code 1 public class AlarmMsgActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); ... 阅读全文
摘要:
使用系统的通知服务可以可视化本来无法显示的广播信息以下为实现方法,涉及了3个类:NotificationManager,Notification,PendingIntent 1 public class MainActivity extends Activity { 2 3 private Button notifyBtn = null; 4 private NotificationManager manager = null; 5 private Notification notification = null; 6 7 @Override 8 ... 阅读全文
摘要:
想要实现应用A调用应用B的Service,可以使用AIDL文件达到目的首先创建一个RemoteService项目,在src文件夹下新建一个包com.moka.aidl,然后新建一个aidl文件如下:1 package com.moka.aidl;2 3 interface RemoteService {4 String display();5 }此“接口”内定义了要被远程调用的方法,保存完毕后,会自动在gen文件夹下生成对应的同名java接口如下图:接下来编写我们自己的Service类: 1 public class MyService extends Service { 2 ... 阅读全文
摘要:
当一个Activity通过Intent绑定一个Service时,会调用Service的onBind方法。此方法会返回一个IBinder对象,此对象作为参数传递给Activity中定义好的ServiceConnection中的onServiceConnected()方法,使得Activity获取到Service的操作接口下面是一个例子,通过两个按钮来绑定和解绑一个Service,但是需要注意的是,如果当前没有绑定Service而直接解绑,会出现IllegalArgumentException,所以比较好的解决办法是使用一个标记接口判断绑定对象是否存在,具体见代码标记接口:// 我只是一个空接口. 阅读全文
摘要:
本程序需要在Android项目中导入KSOAP包,注意要放入lib文件夹内客户端基本流程:定义好命名空间NAMESPACE, URL,SOAP_ACTION, 调用服务方法名等数据 --->实例化SoapObject ---> 实例化SoapSerializationEnvelope 设置其bodyOut等参数 ---> 实例化HttpTransportSE 调用call方法实现web服务---> 从SoapSerializationEnvelope取回服务器端返回的数据Activity的部署与通信所需基本数据的定义: 1 public class MainActivi 阅读全文
摘要:
本程序服务器端选用Tomcat服务器搭载Axis Web Service,首先新建一个动态网页项目,在其中编写一个service的接口,定义要提供服务的方法1 package com.moka;2 3 public interface IFileServices {4 5 public void save(String fileName, String content);6 public String load(String fileName);7 8 }然后实现这个接口 1 // WebService启动 2 public class FileServiceI... 阅读全文
摘要:
此应用分为两步开发:第一步: 开门见山,直接使用ContentResolver查询通讯录的数据,填充进一个ListView显示第二步: 给ListView设置上下文菜单,添加查看电话和删除联系人两个选项效果图: 先给ListView定义一个布局文件contact_list.xml 1 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:lay 阅读全文
摘要:
服务器端分为两个类,主类与线程类,每有一个客户端连接,就新启动一个线程,这样就可以接收多个客户端的连接主类:初始化ServerSocket,并设定端口号 ---> 监听客户端连接,启动线程处理 1 import java.io.IOException; 2 import java.net.ServerSocket; 3 4 public class UploadServer { 5 private static boolean flag = true; 6 7 public static void main(String[] args ) { ... 阅读全文
摘要:
连接方式大体跟Socket连接没有差别,只是各种输入输出流的使用变化比较多客户端Activity组件准备: 1 public class MainActivity extends Activity { 2 3 private TextView infoText = null; 4 private Button connectBtn = null; 5 6 private boolean sdcardExists = false; 8 9 @Override10 public void onCreate(Bundle save... 阅读全文
摘要:
此类用来实现对象序列化,传送的文件均通过此类转为二进制流,客户端和服务器端都需要。import java.io.Serializable;public class UploadFile implements Serializable { private String title; // 序列化文件名 private byte[] data; // 装载全部数据的字节数组 private String mimeType; // 文件类型 private long contentLength; // 文件长度 p... 阅读全文