2010年8月11日星期三

Foursquare API 服务器搭建

1.首先你需要一台php主机,能搭建wordpress的就行
2.下载ls-api-proxy

3.将4sq-20xx-xx-xx.zip中的两个文件传到国外主机的一级目录下,如 http://4sq.example.com
*注:必须是一/二级域名,不能为文件夹 (如: http://4sq.example.com 可行,而http://example.com/4sq 不行)
4.Android Market下载安装Foursquare,提取apk 文件。觉得麻烦的可以去Foursquare项目主页下载尚未发布的测试版
5.下载安装JDK/JRE (已经安装的跳过)
6.下载android-apktool 项目边栏最新版的apktool-1.x.x.tar.bz2 和对应系统平台的apktool-install-platform2.x.tar.bz2
7.解压两个压缩包将一共三个文件放入C:\Windows (Linux系统放入/usr/local/bin)
8.运行CMD(Linux打开终端) 转入Foursquare.apk所在目录
9.输入 apktool d Foursquare.apk 4sq 进行反编译
10.打开 /4sq/smali/com/joelapenna/foursquare/Foursquare.smali 将两处api.foursquare.com替换为自己的API地址(如4sq.example.com)并保存
11.CMD输入 apktool b 4sq 重新编译
12.对生成的 /4sq/dist/out.apk 进行签名,详见http://lvwind.net/2010/01/android-en2zh-5/
13.安装

Apktoid/Apktor可用的资源库

现在可用的资源库有(2010年8月10日更新):
  • http://android-es.com/repo/apk (123)
  • http://aptoide.com/repo (12)
  • http://aptoide.com/sapo (9)
  • http://market.nerman.ws (1474)
  • http://repo.blackdroid.net (670)
  • http://twistedumbrella.slackdev.com/aptoide (196)
  • http://server.uncabron.es/repo (803)

TW3.0设置默认主屏幕

首先要root,然后要有个root explorer之类的软件
我们需要修改的是这个文件/system/default.prop

#############################
# #
# Files created by SPRC #
# # 
#############################

ro.com.google.clientidbase=android-samsung
ro.com.google.clientidbase.yt=android-samsung
ro.com.google.clientidbase.am=android-samsung
ro.com.google.clientidbase.vs=android-samsung
ro.com.google.clientidbase.gmm=android-samsung


#sets TouchWiz Launcher default screen
ro.csc.homescreen.defaultscreen=1

#sets TouchWiz Launcher screen count
#ro.csc.homescreen.screencount=2


是要修改是1这个数字,该成几就是第几屏作为默认
ro.csc.homescreen.defaultscreen=2

2010年8月10日星期二

构建属于自己的Android手机的PHP twitter api(host1free篇)

首先,点这里注册帐号, 出现以下界面:
出现以下界面:

 
第一项不填,用默认的就行,第二项添上你要注册的地址,第三项添邮箱,第四、五项添密码,密码为字母和数字的组合,最后添验证码,复选框点上后点那个大按钮
然后进入了



稍等一会,便会出现
 


这个信息会发到你的注册时的邮箱里,最简单的是直接电脑地址栏里输入,我平时比较习惯使用FlashFXP
 


添好后进入FTP,如图
dg


进那个public_html文件夹下,然后将里面文件都删除后复制附件里解压出的文件夹

twip

 




如图

 dgfgs


这时我们的api便建好了, 访问你的ID.rupai.net/twip/这个地址,如果出现下图则说明成功了!


注意,此方式直接使用http连接,SSL连接会稍后介绍

2010年8月9日星期一

免费电话之Google Voice + Ipkall + GV Callback + voxalot + SIPDroid篇

需要增加使用voxalot最为SIP链接,具体方法稍后补充
------------
由于原方法SIPDroid + Google Voice = 免费电话+免费短信(美国加拿大)所依赖的2个重要的服务和应用Gizmo5和GV app by Evan Charleton目前都不可用,所以现在提供这套替代的方案来实现同样的效果。

1) 首先你需要一个Google Voice账户, 天朝用户如何申请, 请参见中国用户申请Google Voice账户
.
2) 去Ipkall注册一个免费的虚拟美国电话号码, Washintong DC的电话号码, 类似 (206) xxx-xxxx.

3) 在Google Voice中添加和确认你的Ipkall号码1-206-xxx-xxxx number, 告诉Google Voice当有电话打来时转发到这个号码. 你可以找一个虚拟电话机来接收来自Google Voice的确认电话, 比如可以使用nonoh的softphone.

4) 去Android手机上的电子市场下载Xinlu的Google Voice Callback Free, 这个是完全基于Evan Charlton的GV app一个应用, 可以作为GV app的一个替代使用, 并且设置你的Google Voice账号:
a) "Google Voice Login" 包含你的Google Voice登陆信息
b) "Your callback number" 设置成泥的 1-206-xxx-xxxx ipkall号码.

5) 在Android手机从电子市场下载Sipdroid并安装. 在Sipdroid的"SIP Account Settings"中, 在相关字段中输入你的ipkall用户名和密码, 在"Server"输入sip.lowratevoip.com.

6) 作为可选项你可以在高级设置中让Sipdroid使用另外的铃声, 这样就可以区分SIP来电和普通来电.

2010年8月8日星期日

中国用户申请Google Voice账户




根据谷奥消息,Google宣布Google Voice开放注册了,仅限美国和加拿大用户。


天朝人民要是想注册,对不起:
万恶的资本主义啊!
那咋整呢?

1、首先你得有翻越伟大的长城(VPN,SSH,FG,Tor
随你便),将网络环境伪装成美国或者加拿大。怎么伪装不在本文讨论范围内,翻҉墙҉是和谐话题,请自行搜索。

(免费VPN网上随便搜,一搜一大把,或者去这儿看:http://www.free-vpn.info/ )
2、其次,你得有一个美国本地的号码,没有也没关系,申请一个虚拟的。
3、有号码还得有电话机,没问题,用软件虚拟一下。

第一步、先来申请一个虚拟号码:

通过IPKall可以申请到的虚拟美国电话号码,免费的,要求是每个月起码用一次。
打开http://www.ipkall.com/ 点击右边的Sign-up





第一个不要动,就选SIP
第二个随便选,206、253、360、425,选个看得顺眼的(建议选后面几个)
第三个输入喜欢的ID,别看上面写着什么什么number,但可以是英文+数字的
第四个复制粘贴sip.lowratevoip.com,有些教程是sip.nonoh.net,有的教程是sipbroker.com,总之自己看着办(前两个都可以的)
第五个填邮箱
第六个填密码
第七个默认,不用改
输入验证码
注册完毕会有两种可能:
〈这是注册失败的〉


〈这是注册成功的〉
注册完毕之后,理论上来说邮箱里应该会出现你的注册信息及分配给你的虚拟号码。但是这个东西比较看RP,有的人一两天才能收到,有的人注册完就收到了。原因不确定,我怀疑是第二个Area code选择问题(所以建议别选第一个,选后面三个),当然,也有可能是你的RP问题┐(-_-)┌
总之我搞了三个,前两都瞬间收到邮件,第三个就没那么好运了。然后用之前的用过的ID和邮箱重新注册了一遍,换了第三个Area code,瞬间就收到邮件了。
收到邮件的话,里面有分配给你的号码。看,第一个红线划掉的地方就是

第二步、接着去弄个虚拟话机

打开http://nonoh.net/en/index.php,选择右边的Sign up
注册:
输入用户名、密码、Email和验证码
注意:用户名要跟IPKall那第三个填的ID一样!
注册完毕后,去http://www.nonoh.net/en/download.html下载、安装客户端
装完后登陆,待用

第三步、一切准备完毕,注册Google Voice

弹出注册小窗口:
输入你想要的Area code,以及想要的某个号码段(比如520-999-xxxx或者520-xxx-1314之类的?)
然后看RP啦,能不能搜到。
看搜出来的结果能否满足你的要求,满足的话就选上,然后Continue
pin码随便填,打钩,接着continue:
输入IPKall注册到的虚拟号码,type随便选,接着continue:







点击Call me now:
(如果点了call me now没反应,可以关掉这个Google voice申请页面,
然后再打开https://www.google.com/voice 不必担心,不会要你从头开始再注册一遍的。
这时候会刷出新的注册码,再点call me now应该就行了)
然后用nonoh客户端接电话,按绿色那个按钮接(这个不用教的吧):
点击Dialpad显示拨号盘,输入验证码,就是上图的“93” (慢慢输,输完一个间隔1秒再输一个)
然后回到Google voice页面……撒花,完成~











最后提供一个基于Air平台的Google voice 客户端,效果不错,就是运行起来反应特慢:

2010年8月6日星期五

SIPDroid + Google Voice = 免费电话+免费短信(美国加拿大)

这个教程会教你如何Andoid电话设置和使用免费电话(北美), 无论在世界何处, 只要你有Internet(WIFI或者3G)就可以.

拨打你的Google Voice号吗的电话会打到你的Android电话上, 拨打美国加拿大的电话完全免费. 所有这些都是通过Internet实现, 不会涉及到你的座机和手机, 你会有一个电话号码, 你可以利用Internet数据流量套餐无限制的免费拨打美国加拿大电话, 甚至你都不需要任何套餐(甚至在你的电话里根本不需要SIM卡, 只要你有Wifi信号覆盖就可以了). 你当然也拥有免费的来电等待, 来电号吗显示和语音邮箱等功能, 想象一下吧.

Google前不久收购了Gizmo5. 从长远来看, 这是一个好消息, 这会令Gizmo5有更好的服务, Google目前临时关闭了的新用户的注册申请.对于想申请Gizmo5账号的人来说, 可以去Gizmo5主页注册一个通知, 一旦重新开放就会得到Google的通知.

等你注册了Gizmo5以后请再次回到这篇教程, 来完成Google Voice + Sipdroid的设置

目前Gizmo5已经推出GUAVA, 是一个集成了Google Voice的Sipdroid开源扩展程序, Gizmo5提供通过Google Voice转发到美国加拿大的免费电话服务. 完成这些完全通过Wifi, 因此使用任何一分钟你的普通电话.

无论任何, 在GUAVA推出以前, 我已经在我的手机上使用Evan Charlton's GV app(android应用)和Sipdroid的一整套的方案. 事实上, 我通过使用这2个独立的应用程序的方法的设置比使用GUAVA的办法更好.

通过以下这些步骤来进行设置

1) 如果你还没有Google Voice账户, 首先去申请一个, 目前只对美加开发注册. 国内用户如何申请, 请参见我的另一篇博文.

2) 注册免费的SIP Gizmo5账号, 目前需等待Google重新开放Gizmo5服务. 一旦你有了账号, 记下你的用户名和密码, 同时Gizmo会给你分配一个类似747-xxx-xxxx的号码. 当你登陆以后会在Gizmo的页面看到这个号码(https://my.gizmo5.com/)

3) 在Google Voice中添加和确认你的Gizmo号码1-747-xxx-xxxx number, (重要)告诉Google Voice当有电话打来时转发到这个号码. 这时你必须运行Gimzo5的客户端软件来接收来自Google Voice的确认电话, 可以使用一个在Gizmo5注册过第三方软电话, 或者是在Gizmo5注册过的Sipdroid(参见以下第5步)

4) 去Android手机上的电子市场下载Evan Charlton的GV app, 并且设置你的Google Voice账号. 请注意这个并不与官方Google Voice应用一起运行. 设置时需要注意以下几点:
a) "Google Voice Login" 包含你的Google Voice登陆详情
b) "Forwarding Phones" 包含至少有你的Gizmo5号码
c) "GV application settings" 是 "Calling method:" 设置成 "Call back", 并且 "Your callback number (required)" 设置成泥的 1-747-xxx-xxxx Gizmo号码.
d) "Voicemail PIN (required) 必须设置成你的Google Voice voicemail PIN. 如果你还没有的话, Google Voice设置你创建一个.

5) 在Android手机从电子市场下载Sipdroid并安装. 在Sipdroid的"SIP Account Settings"中, 在相关字段中输入你的Gizmo用户名和密码, 在"Server"输入proxy01.sipphone.com.

6) 作为可选项你可以在高级设置中让Sipdroid使用另外的铃声, 这样就可以区分SIP来电和普通来电.

-------------------------------------华丽的分割线-----------------------------------------

如果你有数据套餐, 那你可以告诉Sipdroid使用Wifi或者数据套餐来连接Gizmo. 因为voip技术完全依赖internet数据来进行传输, 所以请注意可能会有潜在的非常高的数据流量的费用产生. 根据我的个人测试, Sipdroid每分钟的voip电话会使用大约1MB的数据量.

通过顶端信息栏的来查看sipdroid的连接状态, 当有一个绿色圆点出现时表示连接成功.

现在我们要确保GV能正确转发到Gizmo5. 首先, 确保在Google Voice设置中, 已禁止转发到其他的电话上. 现在, 打你的Google Voice号码看看你的手机是否会使用Sipdroid来应答(the call icon should be teal in color, *not green*). 如果你设置的另外的铃声, 你现在会听到不同的铃声. 你可以接听这个电话以确认和你自己通话的双向声音(我知道这听起来有点疯狂).

现在你一定有疑问为什么我们要做以上那么多步骤? 那好我来告诉你. 如果你开启了我们在以上第4步安装的GV, 你会得到一个替换的拨号器, 联系人等等. 为节约篇幅, 我列了一个大纲来说明如何在美加使用免费的呼入和呼出电话.

呼出电话:
1) 首先选择一个有GV的联系人, 当联系界面出现时点击他的电话号码
2) 与普通电话拨号不同, 你需要接收一个从你的Google Voice号码来的*incoming* 来电. 这个功能得以实现, 是因为我们在以上第(4)步在GV中设置了个一个你的Gizmo5的回拨号码. 接听这个来电.
3) 现在, Google Voice拨打你所选择的联系人的电话并且建立2条连线(一条连到你, 另一条连到你的联系人)

接听电话:
1) 这个教程的目的是确保在你的设置中, Google Voice只转发到你的Gizmo5账号. 当所有这些已经正常运作以后, 你可以尝试转发到其他号码.
2) 当有数据传进来时, 并且Sipdroid已经注册到Gizmo(当信息栏有绿色圆点时), 如果有人呼叫你的Google Voice号码时, 你会从Sipdroid收到这个电话, 只用数据, 完全免费, 无论是白天或黑夜, 本地或漫游.

免费短消息:
对于普通联系人, 按下并按住一个联系人, 在弹出框中选择"Send SMS/MMS". 在第2个弹出框中, 旋转"Send GV SMS". 替代方法是, 在GV app的联系人中, 按下并按住一个联系人,在弹出框中选择"Send SMS".

这些都是通过Internet来传输, 不要忘记在你使用这些服务时确保你在Wifi的信号覆盖下. 最重要的是, 这些功能实现完全不需要你的SIM卡支持, 不相信的话你可以试试, 呵呵.

打到美国加拿大以外长途电话需要从你的Google Voice账户中支付费用, 你可以在任何时候进行充值. Google Voice打到世界各地的资费可以通过点击Google Voice账号左下方"Rates"来查看

尽情享受你自己免费电话吧!