请问是否可以在我的gmail状态下发布倒计时? 像“01:44:15:23”一样不断减少。如何通过gmail状态发布倒计时?
回答
找到了一个好article to share:
谷歌Talk使用XMPP然后如果你可以连接使用XMPP client
您Google account
你可以使用客户端,而不是谷歌的谈话。
整个机制过于简单(使用的拍击XMPP Library
因为它简单,供应我很好):
- 登录。
- 计算现在和目标日期之间的差异。
- 立即和目标日期之间存在
登录
import org.jivesoftware.smack.XMPPConnection;
public void connect() {
XMPPConnection connection = new XMPPConnection(server); //Server is gmail.com for Google Talk.
connection.connect();
connection.login(username, password); //Username and password.
}
计算差异
这个过程是使用Java日历和Date对象完成:
import java.util.Calendar;
import java.util.Date;
{
Calendar calendar1 = Calendar.getInstance();
Date d = new Date();
calendar1.setTime(d);
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(endLine); //End line is the date we're counting to.
long milliseconds1 = calendar1.getTimeInMillis();
long milliseconds2 = calendar2.getTimeInMillis();
long diff = milliseconds2 - milliseconds1;
long diffDays = diff/(24 * 60 * 60 * 1000);
diff = diff % (24 * 60 * 60 * 1000);
long diffHours = diff/(60 * 60 * 1000);
diff = diff % (60 * 60 * 1000);
long diffMinutes = diff/(60 * 1000);
diff = diff % (60 * 1000);
}
此代码以天,小时和分钟计算两个日期之间的差异。
发送存在
计算差值所有我们要做后是送的存在:
import org.jivesoftware.smack.packet.Presence;
{
String remaining = Long.toString(diffDays) + " day(s), " + Long.toString(diffHours) + " hour(s), " + Long.toString(diffMinutes) + " minute(s) " + message; //Message is usually: Until "something".
Presence presence = new Presence(Presence.Type.available);
presence.setStatus(remaining);
presence.setPriority(24); //Highest priority in Google Talk
presence.setMode(presenceMode); //This is one of XMPP modes (Available, Chat, DND, Away, XA).
connection.sendPacket(presence);
}
这一点后人们会看到你的新的状态,而不是一个在谷歌的谈论。 (请注意,您将无法看到Google Talk内的变化,但请放心,它会发生变化。如果您想确保变更,请向您的某位朋友通知您的状态)。
PHP可以使用为了这? –
你可以找到帮助:http://code.google.com/p/xmpphp/ http://stackoverflow.com/questions/2495154/best-xmpp-client-php-javascript和http://metajack.wordpress .COM/2008/07/02/XMPP的是,更好,与波什/ –
它非常简单只需下载从herestatus-counter.jar
,写一个脚本文件
java -jar /root/status-counter.jar -status SF -username [email protected] -password XXXXXX -datetime 2013-03-21T16:00:00+02:00 -type hours -decimals 0
,写一个cron来完成这项工作
*/5 * * * * /path/script.sh > /dev/null
此更新,每5分钟你的状态。更多细节可以在here找到。
- 1. NSTimer:applicationDidEnterBackground:倒计时(如何保持状态)
- 2. 如何通过OAuth2向新浪微博发布状态更新?
- 3. 如何通过Facebook API发布多张照片的状态?
- 4. 如何通过api发布LinkedIn上的状态更新?
- 5. Python - 通过与urllib2通过会话登录时发布Facebook状态
- 6. 通过回发持久化的asp.net(VB)倒数计时器
- 7. 发布facebook状态
- 8. Facebook发布状态
- 9. JIRA:过去x(即30)天的发布状态计数
- 10. 如何发布通过JavaScript
- 11. 通过Hotmail发送邮件到Gmail gmail
- 12. android:如何在facebook上发布状态
- 13. 如何通过gmail通过cforms发送邮件?
- 14. 自动倒计时器和动态倒计时器android
- 15. 通过gmail发送邮件
- 16. 通过gmail发送邮件
- 17. 通过C#发送Gmail的
- 18. 审核通过后,发布应用程序的计划时间状态为“待开发者版本”?
- 19. Jenkins通过SSH插件发布,-1退出状态
- 20. 通过Facebook的图表发布状态api
- 21. 通过Iphone SDK发布Facebook状态更新和网址
- 22. 倒数计时器通知
- 23. 如何通过Lua中的状态/ update_with_media将图像发布到Twitter
- 24. 如何通过API发布状态更新到Facebook粉丝页面?
- 25. 如何直接通过Gmail
- 26. 发布时无法隐藏状态栏
- 27. 在vk中发布状态时出错
- 28. 如何倒数计时器
- 29. 倒计时如何重复?
- 30. 如何进行倒计时?
我想知道是否可以通过API更改Gmail状态消息?还有一件事我想知道的是,可以通过AN API读取Gmail状态消息吗? –
此链接与您的概念相关,因此请仔细阅读:http://stackoverflow.com/questions/7035687/get-user-login-status-on-facebook-by-real-time – sanghavi7