很多情况,我们都需要用户关注我们的官方微博,现在提供两种办法展现自己的新浪微博:
1.如果用户有安装新浪微博客户端,直接打开个人首页
2.如果用户没有安装,则浏览器打开
上代码:(uid为微博uid,查看方法:进入个人微博首页查看源代码,找出uid对应值)
//打开微博
private void openWeiBo(Context context, String uid)
{
if(isHasWeiBo(context))
{
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("sinaweibo://userinfo?uid=" + uid);
intent.setData(uri);
Intent chooseIntent = Intent.createChooser(intent, "Weibo");
startActivity(chooseIntent);
}
else
{
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("http://weibo.cn/qr/userinfo?uid=" + uid);
intent.setData(uri);
Intent chooseIntent = Intent.createChooser(intent, "Weibo");
startActivity(chooseIntent);
}
}
//检查是否有安装微博客户端
private boolean isHasWeiBo(Context context)
{
final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
List<String> pName = new ArrayList<String>();// 用于存储所有已安装程序的包名
// 从pinfo中将包名字逐一取出,压入pName list中
if (pinfo != null)
{
for (int i = 0; i < pinfo.size(); i++)
{
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains("com.sina.weibo");// 判断pName中是否有目标程序的包名,有TRUE,没有FALSE
}
分享到:
相关推荐
Java调用新浪微博API接口是Java开发者与社交媒体进行交互的一个常见任务,主要涉及到网络请求、OAuth2.0授权机制以及微博平台提供的各种API服务。这里,我们深入探讨一下这个主题。 首先,`weibo4j-oauth2`这个...
为了调用新浪API,还需要安装新浪提供的Python SDK,可以通过`pip install sinaweibopy`或下载源码后运行`python setup.py install`进行安装。 2. **申请应用与API授权**:开发者需要在新浪开放平台...
【标题】:“新浪微博Android客户端代码”揭示了这个项目的核心,即开发者通过自定义实现而非使用新浪官方提供的SDK来构建一个Android平台上的微博客户端。这样的做法可能是因为开发者希望通过更底层的编程来更好地...
"ios新浪微博分享demo+文档"是一份包含示例代码和官方文档的资源,它旨在帮助开发者快速理解和集成微博分享功能。这份资源的核心内容是`weibo_ios_sdk-master`,这是一个包含微博SDK源码和示例项目的压缩包。 首先...
5. **Sina.java.bak**:同样,这个文件可能是另一个与新浪微博登录相关的类的备份,可能包含了接口调用、用户认证等核心功能。 6. **SDK和API**:开发者需要找到并引入新浪微博的SDK(Software Development Kit),...
在这个项目中,“风吟PHP curl新浪微博接口”利用了cURL的功能,创建了一个非官方的API,允许开发者绕过新浪官方未公开的接口限制,实现与新浪微博的互动。由于新浪官方API的变更,非官方接口可能存在时效性问题,但...
- **直接使用Rest API**:作者决定直接调用Restful API而非使用官方提供的SDK,以避免可能的适配问题。 - **SDK使用情况**:文中提到新浪提供的Java版SDK可能存在兼容性问题,需要额外调整才能适应Android开发环境...
在本文中,我们将深入探讨如何使用Node.js搭建一个读取新浪微博的系统,这对于新手来说是一个极好的自学案例。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其高效的非阻塞I/O模型和模块化架构,使得...
在本文中,我们将深入探讨如何DIY一个针对iOS平台的新浪微博客户端,主要基于标题“DIY ios新浪微博(非完整版)”和描述中的“一个自行diy的新浪手机ios客户端,可以查阅blog”。我们将围绕iOS应用开发、新浪API...
动动鼠标即可把自己选中的图片、文字、以及视频的地址转播到新浪微博,您不必担心安全问题,因为这一切都是调用新浪微博官方API接口完成的.程序制作GodSon 4.0.7.0(2014-2-07) chrome更新API 4.0.7.0(2014-2-07)...
社交媒体平台如新浪微博不仅为用户提供了一个分享信息、交流思想的空间,同时也为企业和个人提供了丰富的数据分析资源。因此,如何有效地采集这些社交网络中的数据成为了一个重要的研究课题。 #### 研究目标与方法 ...
+ 中文侧边栏加入新浪微博扩展. + 加入恶意网址拦截计数, 傲游时刻确保用户的网络浏览安全. * 优化标签切换性能. * 优化极速模式内存占用 * 滚动条体验增强 * 为截图工具条添加了拖拽手柄. 傲游浏览器3.1.4 正式版 ...