package com.ztspeech.weibo.sdk.android.api; import java.net.URLEncoder; import android.app.Activity; import android.content.Intent; import android.net.Uri; public class ActivityInvokeAPI { /** * 调起新浪微博客户端的发送微博界面,完成发送微博工作 * * @param activity * @param content * 微博内容 */ public static void openSendWeibo(Activity activity, String content) { if (activity == null || null == content) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://sendweibo?content=" + URLEncoder.encode(content))); activity.startActivity(intent); } /** * 调起新浪微博客户端的发送微博界面,完成发送微博工作 * * @param activity * @param content * 微博内容 * @param xid * 签到时 的地点id * @param poiId * POI点ID * @param poiName * POI点名称 * @param longitude * 经度 * @param latitude * 纬度 */ public static void openSendWeibo(Activity activity, String content, String xid, String poiId, String poiName, String longitude, String latitude) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://sendweibo?content=" + content + "&xid=" + xid + "&poiid=" + poiId + "&poiname=" + poiName + "&longitude=" + longitude + "&latitude=" + latitude)); activity.startActivity(intent); } /** * 调用当前用户的周边的人的界面 * * @param activity */ public static void openNearbyPeople(Activity activity) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://nearbypeople")); activity.startActivity(intent); } /** * 调用当前用户的周边的微博的界面 * * @param activity */ public static void openNearbyWeibo(Activity activity) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://nearbyweibo")); activity.startActivity(intent); } /** * 通过昵称 打开个人资料页面 * * @param activity * @param nickName * 昵称 */ public static void openUserInfoByNickName(Activity activity, String nickName) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); // intent.setData(Uri.parse("sinaweibo://userinfo?nick="+URLEncoder.encode(nickName))); intent.setData(Uri.parse("sinaweibo://userinfo?nick=" + nickName)); activity.startActivity(intent); } /** * 通过uid打开个人资料界面 * * @param activity * @param uid */ public static void openUserInfoByUid(Activity activity, String uid) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://userinfo?uid=" + uid)); activity.startActivity(intent); } /** * 打开微博客户端内置浏览器 * * @param activity * @param url * 要打开的网页地址 */ public static void openWeiboBrowser(Activity activity, String url) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://browser?url=" + url)); activity.startActivity(intent); } /** * 打开微博客户端 * * @param activity */ public static void openWeibo(Activity activity) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://splash")); activity.startActivity(intent); } /** * 打开摇一摇界面 * * @param activity */ public static void openShake(Activity activity) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://shake")); activity.startActivity(intent); } /** * 打开通讯录界面 * * @param activity */ public static void openContact(Activity activity) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://contact")); activity.startActivity(intent); } /** * 打开用户话题列表界面 * * @param activity * @param uid * 用户uid */ public static void openUserTrends(Activity activity, String uid) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://usertrends?uid=" + uid)); activity.startActivity(intent); } /** * 打开私信对话界面 * * @param activity * @param uid * 用户uid */ public static void openMessageListByUid(Activity activity, String uid) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://messagelist?uid=" + uid)); activity.startActivity(intent); } /** * 打开私信对话界面 * * @param activity * @param uid * 用户uid */ public static void openMessageListByNickName(Activity activity, String nickName) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://messagelist?nick=" + (nickName))); activity.startActivity(intent); } /** * 打开某条微博正文 * * @param activity * @param blogId * 某条微博id */ public static void openDetail(Activity activity, String blogId) { if (activity == null) { return; } Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory("android.intent.category.DEFAULT"); intent.setData(Uri.parse("sinaweibo://detail?mblogid=" + blogId)); activity.startActivity(intent); } }