Android 跳轉到新浪微博
阿新 • • 發佈:2019-02-10
/** * 調起新浪微部落格戶端的傳送微博介面,完成傳送微博工作 * @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); }