Archive for 十一月 2012

Android开发 AIDL使用自定义对象作参数或返回值

默认,AIDL支持对象作参数,但需要该对象实现Parcelable接口,且aidl文件应该是该类在同一包下,需要单独给该类定义一个aidl文件. Continue reading ‘Android开发 AIDL使用自定义对象作参数或返回值’ »

PopupWindow里显示listview 解决ListView取不到ItemClick事件问题

PopupWindow里显示listview 解决ListView取不到ItemClick事件问题 Continue reading ‘PopupWindow里显示listview 解决ListView取不到ItemClick事件问题’ »

使用Application维护管理Activity列表(用于退出整个程序,结束所有Activity)

Android 2.x版本使用Fragment

Fragment是3.0以上版本的新特性,如果需要在低版本的Android上使用,要导入Google提供的android-support-v4.jar包.
但在导入后,使用方法与3.0以是版本自带的Fragment稍有不同.
首先,所有的Fragment的类,必须使用android.support.v4.app下的类,不能用android.app中的类。
Activity必须继承自FragmentActivity,获取FragmentManager对象使用getSupportFragmentManager()方法,而不是getFragmentManager()方法.

Android开发 HttpPost提交无参数名的请求(XML)

Http可以使用Key-Value键值对传送参数,也可以发送xml流。
下面是在Android中使用HttpClient提交的方法,Android中的HttpClient与Apache官方的HttpClient略有不同. Continue reading ‘Android开发 HttpPost提交无参数名的请求(XML)’ »

Java 解决URLEncoder decode后乱码的问题

不要使用已废弃的public static String encode(String s)方法,该方法不能指定字符编码,操作系统不同,可能产生乱码.
换成public static String encode(String s,String enc)throws UnsupportedEncodingException,后面一个参数是编码。

android 拦截拨打电话

Android在拨打电话时会发送一个Action为android.intent.action.NEW_OUTGOING_CALL的广播,系统拨号器收到广播后启动执行拨号操作,所以,要拦截拨号动作,只需要拦截这个广播,并阻止其继续传播,即可。
写个BroadCast,在AndroidManifest.xml中注册:


        <receiver android:name=".CallReceiver" >
            <intent-filter android:priority="1000">
                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
            </intent-filter>
        </receiver>

android:priority为设置广播接收器的优先级。系统的拨号器是1
在BroadcastReceiver中,可以使用clearAbortBroadcast()方法阻止广播继续传播。

PHP与Java使用des加密通讯

原文:http://toptulip.iteye.com/blog/780309 使用php加密字符串,生成密文,java解析密文还原字符串.
Java的部分直接复制调不通,改了下,下面的代码是能正常运行的。 Continue reading ‘PHP与Java使用des加密通讯’ »