测试版本 sharesdk2.5.9
qq 新浪微博同理
sharesdk.xml中
<!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->
<QQ
Id="7"
SortId="7"
AppId="100371282"
AppKey="aed9b0303e3ed1e27bae87c33761161d"
ShareByAppClient="true"
Enable="true" />
ShareByAppClient="true" true为拉起客户端 false为web访问
qq版本判断
ShareSDK使用的是2.3.7或 以上 QQ客户端在4.6或以上
判断代码
public boolean isValid(Context context){
PackageInfo pi = null;
try{
String packageName = "com.tencent.mobileqq";
pi = context.getPackageManager().getPackageInfo(packageName,0);
}catch (Throwable t){
pi = null;
return false;
}
if(pi == null){
return false;
}
String [] ver = pi.versionName.split("\\.");
int [] verCode = new int [ver.length];
for(int i = 0 ; i < verCode.length ;i++){
try{
verCode [i] = Integer.parseInt(ver[i]);
}catch(Throwable t){
verCode [i] = 0;
}
}
return ((verCode.length > 0 && verCode[0] >=5) || (verCode.length > 1 && verCode[0] >= 4 && verCode[1] >= 6));
}
//返回true代表QQ客户端存在而且版本在4.6以上,false就需要更新客户端或者用户没有客户端