联网解析数据Xml并用第三方分享
2016-03-27 19:12
260 查看
private void Anaylize() {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
try {
HttpResponse response = httpClient.execute(httpPost);
int code = response.getStatusLine().getStatusCode();
InputStream inputStream=null;
if (code == 200) {
HttpEntity entity = response.getEntity();
inputStream = entity.getContent();
final ArrayList<BeanData> datalist = AnaylizeXml(inputStream);
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
listview.setAdapter(new NewsAdapter(MainActivity.this,
datalist));
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View view, int position, long id) {
String title = datalist.get(position)
.getTitle();
Log.i("TAG", title);
String link = datalist.get(position).getLink();
Log.i("TAG", "1:"+link);
String comments = datalist.get(position).getComments();
Log.i("TAG", comments);
Intent in = new Intent(MainActivity.this,
InfoActivity.class);
in.putExtra("link", link);
in.putExtra("title", title);
in.putExtra("comments", comments);
startActivity(in);
}
});
}
});
}
} catch (Exception e) {
e.printStackTrace();
}
}
private ArrayList<BeanData> AnaylizeXml(InputStream inputStream) {
XmlPullParser newPullParser = Xml.newPullParser();
try {
newPullParser.setInput(inputStream, "utf-8");
int type = newPullParser.getEventType();
while (type != XmlPullParser.END_DOCUMENT) {
switch (type) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
String StartName = newPullParser.getName();
if ("DATA".equals(StartName)) {
data_list = new ArrayList<BeanData>();
} else if ("item".equals(StartName)) {
beanData = new BeanData();
} else if ("title".equals(StartName)) {
beanData.setTitle(newPullParser.nextText());
} else if ("link".equals(StartName)) {
beanData.setLink(newPullParser.nextText());
} else if ("imgs".equals(StartName)) {
beanData.setImgs(newPullParser.nextText());
} else if ("description".equals(StartName)) {
beanData.setDescription(newPullParser.nextText());
} else if ("copyright".equals(StartName)) {
beanData.setCopyright(newPullParser.nextText());
} else if ("pubDate".equals(StartName)) {
beanData.setPubDate(newPullParser.nextText());
} else if ("comments".equals(StartName)) {
beanData.setComments(newPullParser.nextText());
}
break;
case XmlPullParser.END_TAG:
String EndName = newPullParser.getName();
if ("item".equals(EndName)) {
data_list.add(beanData);
// Message msg = Message.obtain();
// msg.obj=datalist;
// handler.sendMessage(msg);
beanData = null;
}
break;
default:
break;
}
type = newPullParser.next();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return data_list;
}
//点击分享按钮进行分享
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
UMVideo video = new UMVideo("http://video.sina.com.cn/p/sports/cba/v/2013-10-22/144463050817.html");
new ShareAction(InfoActivity.this).setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.QZONE,SHARE_MEDIA.WEIXIN,SHARE_MEDIA.WEIXIN_CIRCLE)
.withText("来自友盟分享面板")
// .withMedia(image)
.withTargetUrl("http://www.baidu.com")
.setCallback(umShareListener)
.open();
}
});
umShareListener = new UMShareListener() {
@Override
public void onResult(SHARE_MEDIA platform) {
Toast.makeText(InfoActivity.this, platform + " 分享成功啦",
Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
Toast.makeText(InfoActivity.this, platform + " 分享失败啦",
Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel(SHARE_MEDIA platform) {
Toast.makeText(InfoActivity.this, platform + " 分享取消了",
Toast.LENGTH_SHORT).show();
}
};
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCo
4000
de, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
AndroidManifest进行配置
<!-- 增加权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<!-- 全部配置在application中 -->
<!-- 其中增加一个activity -->
<activity
android:name="com.umeng.socialize.editorpage.ShareActivity"
android:excludeFromRecents="true"
android:theme="@style/Theme.UMDefault" />
<!-- 微信平台 -->
<activity
android:name="com.umeng.soexample.wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!-- 注意包名-->
<activity
android:name="com.example.test3.WBShareActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- 新浪微博 -->
<activity
android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:windowSoftInputMode="adjustResize" >
</activity>
<service
android:name="com.sina.weibo.sdk.net.DownloadService"
android:exported="false" >
</service>
<!-- QQ、Qzone -->
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tencent100424468" />
</intent-filter>
</activity>
<activity
android:name="com.tencent.connect.common.AssistActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!-- 设置友盟appid -->
<meta-data
android:name="UMENG_APPKEY"
android:value="4eaee02c527015373b000003" >
</meta-data>
<meta-data
android:name="UMENG_CHANNEL"
android:value="Umeng" >
</meta-data>
////各个平台的配置,建议放在全局Application或者程序入口,注意在AndroidManifest进行配置name
{
//微信 wx12342956d1cab4f9,a5ae111de7d9ea137e88a5e02c07c94d
PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");
//豆瓣RENREN平台目前只能在服务器端配置
//新浪微博
PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad");
//易信
PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi", "MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");
PlatformConfig.setAlipay("2015111700822536");
PlatformConfig.setLaiwang("laiwangd497e70d4", "d497e70d4c3e4efeab1381476bac4c5e");
PlatformConfig.setPinterest("1439206");
}
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
try {
HttpResponse response = httpClient.execute(httpPost);
int code = response.getStatusLine().getStatusCode();
InputStream inputStream=null;
if (code == 200) {
HttpEntity entity = response.getEntity();
inputStream = entity.getContent();
final ArrayList<BeanData> datalist = AnaylizeXml(inputStream);
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
listview.setAdapter(new NewsAdapter(MainActivity.this,
datalist));
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View view, int position, long id) {
String title = datalist.get(position)
.getTitle();
Log.i("TAG", title);
String link = datalist.get(position).getLink();
Log.i("TAG", "1:"+link);
String comments = datalist.get(position).getComments();
Log.i("TAG", comments);
Intent in = new Intent(MainActivity.this,
InfoActivity.class);
in.putExtra("link", link);
in.putExtra("title", title);
in.putExtra("comments", comments);
startActivity(in);
}
});
}
});
}
} catch (Exception e) {
e.printStackTrace();
}
}
private ArrayList<BeanData> AnaylizeXml(InputStream inputStream) {
XmlPullParser newPullParser = Xml.newPullParser();
try {
newPullParser.setInput(inputStream, "utf-8");
int type = newPullParser.getEventType();
while (type != XmlPullParser.END_DOCUMENT) {
switch (type) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
String StartName = newPullParser.getName();
if ("DATA".equals(StartName)) {
data_list = new ArrayList<BeanData>();
} else if ("item".equals(StartName)) {
beanData = new BeanData();
} else if ("title".equals(StartName)) {
beanData.setTitle(newPullParser.nextText());
} else if ("link".equals(StartName)) {
beanData.setLink(newPullParser.nextText());
} else if ("imgs".equals(StartName)) {
beanData.setImgs(newPullParser.nextText());
} else if ("description".equals(StartName)) {
beanData.setDescription(newPullParser.nextText());
} else if ("copyright".equals(StartName)) {
beanData.setCopyright(newPullParser.nextText());
} else if ("pubDate".equals(StartName)) {
beanData.setPubDate(newPullParser.nextText());
} else if ("comments".equals(StartName)) {
beanData.setComments(newPullParser.nextText());
}
break;
case XmlPullParser.END_TAG:
String EndName = newPullParser.getName();
if ("item".equals(EndName)) {
data_list.add(beanData);
// Message msg = Message.obtain();
// msg.obj=datalist;
// handler.sendMessage(msg);
beanData = null;
}
break;
default:
break;
}
type = newPullParser.next();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return data_list;
}
//点击分享按钮进行分享
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
UMVideo video = new UMVideo("http://video.sina.com.cn/p/sports/cba/v/2013-10-22/144463050817.html");
new ShareAction(InfoActivity.this).setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.QZONE,SHARE_MEDIA.WEIXIN,SHARE_MEDIA.WEIXIN_CIRCLE)
.withText("来自友盟分享面板")
// .withMedia(image)
.withTargetUrl("http://www.baidu.com")
.setCallback(umShareListener)
.open();
}
});
umShareListener = new UMShareListener() {
@Override
public void onResult(SHARE_MEDIA platform) {
Toast.makeText(InfoActivity.this, platform + " 分享成功啦",
Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
Toast.makeText(InfoActivity.this, platform + " 分享失败啦",
Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel(SHARE_MEDIA platform) {
Toast.makeText(InfoActivity.this, platform + " 分享取消了",
Toast.LENGTH_SHORT).show();
}
};
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCo
4000
de, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
AndroidManifest进行配置
<!-- 增加权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.SET_DEBUG_APP" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<!-- 全部配置在application中 -->
<!-- 其中增加一个activity -->
<activity
android:name="com.umeng.socialize.editorpage.ShareActivity"
android:excludeFromRecents="true"
android:theme="@style/Theme.UMDefault" />
<!-- 微信平台 -->
<activity
android:name="com.umeng.soexample.wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!-- 注意包名-->
<activity
android:name="com.example.test3.WBShareActivity"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- 新浪微博 -->
<activity
android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:windowSoftInputMode="adjustResize" >
</activity>
<service
android:name="com.sina.weibo.sdk.net.DownloadService"
android:exported="false" >
</service>
<!-- QQ、Qzone -->
<activity
android:name="com.tencent.tauth.AuthActivity"
android:launchMode="singleTask"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tencent100424468" />
</intent-filter>
</activity>
<activity
android:name="com.tencent.connect.common.AssistActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!-- 设置友盟appid -->
<meta-data
android:name="UMENG_APPKEY"
android:value="4eaee02c527015373b000003" >
</meta-data>
<meta-data
android:name="UMENG_CHANNEL"
android:value="Umeng" >
</meta-data>
////各个平台的配置,建议放在全局Application或者程序入口,注意在AndroidManifest进行配置name
{
//微信 wx12342956d1cab4f9,a5ae111de7d9ea137e88a5e02c07c94d
PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");
//豆瓣RENREN平台目前只能在服务器端配置
//新浪微博
PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad");
//易信
PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");
PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi", "MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");
PlatformConfig.setAlipay("2015111700822536");
PlatformConfig.setLaiwang("laiwangd497e70d4", "d497e70d4c3e4efeab1381476bac4c5e");
PlatformConfig.setPinterest("1439206");
}
相关文章推荐
- 简单CMakeLists.txt文件
- 3669 [Noi2014]魔法森林(LCT,最小生成树)
- 《机电传动控制》----学习笔记五
- ZOJ 1654 Place the Robots【二分图匹配】
- 感知哈希算法原理与实现
- 【前端学习】【CSS选择器】
- nyoj 205 大数求余 简单题
- 关于可编辑输入框的focus设置
- 第四周学习进度表
- MAMP软件的安装和使用
- error C2899: typename cannot be used outside a template declaration
- java之yield(),sleep(),wait()区别详解-备忘笔记
- Android 异步加载学习
- 解决im.show()不能显示图片问题
- liunx 网络基础管理
- 全排列
- linxu系统引导&运行级别&chkconfig&/etc/rc/init.d&/etc/rc/rc*.d
- Spark实战-Spark SQL(二)
- 访问者模式
- 敏捷开发方法综述