2012-5-12 14:52:09 阅读4 评论0 122012/05 May12
项目中需要用到openfire的文件传输,但是客户端使用flex,官方提供的xiff包中并没有封装文件传输的功能,没办法,研究了几天,在google和官方smock源码的帮助下终于实现了xiff下的文件传输,在这里做个总结。
openfire服务器是基于xmpp协议的,XMPP支持两种文件流传输协议,SOCKS5 Bytestreams和 In-Band Bytestreams,SOCKS5是直接发送二进制流,而IBB是将文件转成base64码进行然后用message的形式进行传输,我这里仅实现了 SOCKS5的文件代理传输。
SOCKS5文件传输需要用到两个协议,XEP-0065和XEP-0096
XEP-00
2012-5-11 13:53:28 阅读4 评论0 112012/05 May11
1. 删除通话记录
2.
负责存放呼叫记录的内容提供者源码在 ContactsProvider 项目下:
源码路径:
com/android/providers/contacts/CallLogProvider.java
使用到的数据库在:
/data/data/com.android.providers.contacts/databases/contacts2.db
表名:calls
呼叫记录有三种类型:
2012-5-10 12:19:51 阅读4 评论0 102012/05 May10
2012-5-7 11:46:07 阅读6 评论0 72012/05 May7
源码下载下来之后,用eclipse导入sipdroid之后,工程名字旁边赫然映入眼帘的一个红色的感叹号,看起来就很操蛋,看console窗口中的 错误提示,原来工程缺少project.properties
2012-4-25 17:37:02 阅读11 评论0 252012/04 Apr25
http://zhidao.baidu.com/question/411635452.html
package com.interphone; import java.net.DatagramPacket;
import java.net.DatagramSocket; import java.net.InetAddress; import java.net.NetworkInterface;
import java.net.SocketException; import java.util.Enumeration; import android.app.Activity;
import android.media.AudioFormat; import android.media.AudioManager;
2012-4-24 18:25:54 阅读9 评论0 242012/04 Apr24
2012-4-23 15:37:56 阅读7 评论0 232012/04 Apr23
http://www.2cto.com/kf/201202/120310.html
AudioRecord和AudioTrack类是Android获取和播放音频流的重要类,放置在android.media包中。与该包中 的MediaRecorder和MediaPlayer类不同,AudioRecord和AudioTrack类在获取和播放音频数据流时无需通过文件保 存和文件读取,可以动态地直接获取和播放音频流,在实时处理音频数据流时非常有用。
当然,如果用户只想录音后写入文件或从文件中取得音频流进行播放,那么直接使用MediaRecorder和MediaPlayer类是首选方案,因为这 两个类使用非常方便,而且成功率很高。而AudioRecord和AudioTrack类的使用却比较复杂,我们发现很多人都不能成功地使用这两个类,甚 至认为Android的这两个类是不能工作的。
2012-4-14 14:46:28 阅读7 评论0 142012/04 Apr14
2012-4-11 10:38:10 阅读10 评论0 112012/04 Apr11
2012-3-28 16:58:03 阅读15 评论0 282012/03 Mar28
package com.google.zxing.client.android; import java.util.Hashtable; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import