Android中用Application类实现全局变量 _技术分享_北大青鸟官方网站

在Java中如果要使用全局变量,一般定义public static类型的变量。但是这种方法不符合Android的框架架构,Android中要使用Application context。

Application是一个基类,这个基类的作用是获取整个App的状态,我们需要自己定义一个类来继承这个基类。代码如下: 继续阅读“Android中用Application类实现全局变量 _技术分享_北大青鸟官方网站”

android选择图片或拍照图片上传到java服务器(包括上传参数) – 应用开发 – 游戏开发者社区

最近要搞一个项目,需要上传相册和拍照的图片,不负所望,终于完成了! 不过需要说明一下,其实网上很多教程拍照的图片,都是缩略图不是很清晰,所以需要在调用照相机的时候,事先生成一个地址,用于标识拍照的图片URI

 

具体上传代码:1.选择图片和上传界面,包括上传完成和异常的回调监听
继续阅读“android选择图片或拍照图片上传到java服务器(包括上传参数) – 应用开发 – 游戏开发者社区”

总结:调用startActivityForResult,onActivityResult无响应的问题_雨点点_新浪博客

人人都知道,可以通过使用 startActivityForResult() 和 onActivityResult()

方法来传递或接收参数。

但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?

这里我总结了三种情况:

1、执行startActivityForResult,没等到被调用的 Activity

返回,onActivityResult() 就被执行了。 继续阅读“总结:调用startActivityForResult,onActivityResult无响应的问题_雨点点_新浪博客”

java 千分位的添加和去除_坑丁小慢_新浪博客

将一个数字转换为有千分位的格式:

NumberFormat numberFormat1 = NumberFormat.getNumberInstance();

System.out.println(numberFormat1.format(11122.33)); //结果是11,122.33

NumberFormat numberFormat2 = NumberFormat.getNumberInstance();

numberFormat2.setGroupingUsed(false);

//设置了以后不会有千分位,如果不设置,默认是有的

System.out.println(numberFormat2.format(11122.33)); //结果是11122.33 

继续阅读“java 千分位的添加和去除_坑丁小慢_新浪博客”

android udp通信需要什么权限_百度知道

一、有的手机不能直接接收UDP包,可能是手机厂商在定制Rom的时候把这个功能给关掉了。
1、可先在oncreate()方法里面实例化一个WifiManager.MulticastLock 对象lock;具体如下:
WifiManager manager = (WifiManager) this
.getSystemService(Context.WIFI_SERVICE);
WifiManager.MulticastLock lock= manager.createMulticastLock(“test wifi”);

2、在调用广播发送、接收报文之前先调用lock.acquire()方法;
3、用完之后及时调用lock.release()释放资源,否决多次调用lock.acquire()方法,程序可能会崩,详情请见 继续阅读“android udp通信需要什么权限_百度知道”

android 中管理短信 – Gang.Wang – 博客园

为了看代码方便,一边在网上google资料,一边看Android java 源代码。

偶然发现了一个类MmsSmsDatabaseHelper.java,原来android将所有的短信信息都存入了mmssms.db中。

公开的SDK中没有这个类,不能直接使用。于是自己写了一个SQLiteOpenHelper,但是查询的时候发生SQL异常。

看来不能为所欲为了,不过据网上资料介绍可以拷贝db文件来实现短信数据备份。

既然每个db跟package名相关,建立了一个package为com.android.providers.telephony的工程去试一试,看看能不能成功。

结果输出Please execute ‘adb uninstall com.android.providers.telephony’ in a shell,android的安全做得很强大啊。 继续阅读“android 中管理短信 – Gang.Wang – 博客园”

谁知道安卓客户端登陆验证服务器,如何记住客户端的登陆状态_百度知道

如果你不是socket,那么你要明确一点,验证是实时的。包括oauth认证在内貌似都是一样。那么接下来就是安全性和效率的问题了
几个方案供参考:
1.登陆成功后返回客户端一个令牌(你自己定义类似身份证明的东西),服务端同时将这个令牌存放在cookie或session中,客户端进入系统后再获取数据就靠令牌去获取,如果令牌对就返回数据。这样可以避免服务端与数据库的交互次数,提高效率,但是要做好服务端的安全性工作,因为你的身份数据有可能是放在cookie中的
2.每次获取数据都将用户名和密码提交给服务端验证一下。但是密码除了第一次登录是用户输入的原始密码外,最好后面都用加密过后的密码登录和获取数据
——解决方案——————————————————–
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty(添加的键, 添加的值);验证通过后每一次的访问带过去一个可以验证成功的码,每次访问的时候进行验证一下就可以了 继续阅读“谁知道安卓客户端登陆验证服务器,如何记住客户端的登陆状态_百度知道”