您的位置:首页 > 移动开发 > Android开发

Android手机开发的一些心得

2012-11-06 10:56 267 查看
1.webView 通过3g访问,可以通过创建ACTION_VIEW的方法:

Intent i =
new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.baidu.com"));
startActivity(i);
但是这么写的话,3g网络会无法访问网站,出现错误,原因找了很久。后来发现,只要加上代理应该就可以了

DefaultHttpClient httpClient =
new DefaultHttpClient();

HttpHost proxy =
new HttpHost("10.0.0.172", 80);

httpClient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, proxy);

这样手机就可以成功访问了(注明:还有一个原因是,USIM卡有时候与机器衔接不当导致3g不可用,适当重新插拔卡即可)

2.Eclipse+华为手机 调试的时候会出现catLog无输出,网络上面看见许多获取root权限,在-adb...等等操作,
事实上,这个步骤很简单,均在手机上执行:
1)拨号处输入 *#*#2846579#*#*

2)跳出的页面 选择ProjectMune ->后台设置 -> Log设置 :打开Log,级别为VERBOSE
-> Dump&Log:全部勾选
3)重启,没错 不是关闭在开机,是重启

3,java.io.IOExpection: too many open files at java.lang.ProcessManager.exec

在执行RunTime.getRuntime().exec() 这个函数的时候,经常会出现以上的问题。

解决方法是 在执行完这个语句后,必需添加上process.destroy(); 否则就会因为文件打开的太多而报错。

4) android 4.0 版本以上的挂断电话

很多朋友在做类似来点管家的时候,需要用到telephony这个类。但是在4.0以后,android将其设置为Hiden。所以为了能够在自己的代码中成功的使用,我们

需要来伪装一个telephony这个类。

我写了一个示例代码,见下地址
http://download.csdn.net/detail/notree1/4810169
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: