`
大头K
  • 浏览: 186048 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多
很多情况,我们都需要用户关注我们的官方微博,现在提供两种办法展现自己的新浪微博:

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
	}
0
0
分享到:
评论

相关推荐

    java调用新浪微博API接口源码

    Java调用新浪微博API接口是Java开发者与社交媒体进行交互的一个常见任务,主要涉及到网络请求、OAuth2.0授权机制以及微博平台提供的各种API服务。这里,我们深入探讨一下这个主题。 首先,`weibo4j-oauth2`这个...

    python新浪微博数据分布式挖掘

    为了调用新浪API,还需要安装新浪提供的Python SDK,可以通过`pip install sinaweibopy`或下载源码后运行`python setup.py install`进行安装。 2. **申请应用与API授权**:开发者需要在新浪开放平台...

    新浪微博Android客户端代码

    【标题】:“新浪微博Android客户端代码”揭示了这个项目的核心,即开发者通过自定义实现而非使用新浪官方提供的SDK来构建一个Android平台上的微博客户端。这样的做法可能是因为开发者希望通过更底层的编程来更好地...

    ios新浪微博分享demo+文档

    "ios新浪微博分享demo+文档"是一份包含示例代码和官方文档的资源,它旨在帮助开发者快速理解和集成微博分享功能。这份资源的核心内容是`weibo_ios_sdk-master`,这是一个包含微博SDK源码和示例项目的压缩包。 首先...

    新浪微博rsa2登录

    5. **Sina.java.bak**:同样,这个文件可能是另一个与新浪微博登录相关的类的备份,可能包含了接口调用、用户认证等核心功能。 6. **SDK和API**:开发者需要找到并引入新浪微博的SDK(Software Development Kit),...

    风吟PHP curl新浪微博接口.rar

    在这个项目中,“风吟PHP curl新浪微博接口”利用了cURL的功能,创建了一个非官方的API,允许开发者绕过新浪官方未公开的接口限制,实现与新浪微博的互动。由于新浪官方API的变更,非官方接口可能存在时效性问题,但...

    nodejs 搭建的读取新浪微博系统

    在本文中,我们将深入探讨如何使用Node.js搭建一个读取新浪微博的系统,这对于新手来说是一个极好的自学案例。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其高效的非阻塞I/O模型和模块化架构,使得...

    DIY ios新浪微博(非完整版)

    在本文中,我们将深入探讨如何DIY一个针对iOS平台的新浪微博客户端,主要基于标题“DIY ios新浪微博(非完整版)”和描述中的“一个自行diy的新浪手机ios客户端,可以查阅blog”。我们将围绕iOS应用开发、新浪API...

    新浪微博助手(&S)-crx插件

    动动鼠标即可把自己选中的图片、文字、以及视频的地址转播到新浪微博,您不必担心安全问题,因为这一切都是调用新浪微博官方API接口完成的.程序制作GodSon 4.0.7.0(2014-2-07) chrome更新API 4.0.7.0(2014-2-07)...

    基于JAVA的社交网络的信息采集系统的研究与设计.docx

    社交媒体平台如新浪微博不仅为用户提供了一个分享信息、交流思想的空间,同时也为企业和个人提供了丰富的数据分析资源。因此,如何有效地采集这些社交网络中的数据成为了一个重要的研究课题。 #### 研究目标与方法 ...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    + 中文侧边栏加入新浪微博扩展. + 加入恶意网址拦截计数, 傲游时刻确保用户的网络浏览安全. * 优化标签切换性能. * 优化极速模式内存占用 * 滚动条体验增强 * 为截图工具条添加了拖拽手柄. 傲游浏览器3.1.4 正式版 ...

Global site tag (gtag.js) - Google Analytics