pares(Objectxmlname){Listinfo=newArrayList();try{SAXParserFactoryfactory=SAXParserFactory.newInstance();XMLReaderreader=factory.newSAXParser().getXMLReader();MyContentHandlermycontenthandler=newMyContentHandler(info);reader.setContentHandler(mycontenthandler);reader.parse(newInputSource(getResources().openRawResource((Integer)xmlname)));}catch(Exceptione){e.printStackTrace();}returninfo;}@OverrideprotectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){//TODOAuto-generatedmethodstub//MyInfomyinfo=mp3Infos.get(position);//System.out.println("myinfo-------"myinfo);Intentintent=newIntent();switch(position){case0:intent.setClass(WareHouseActivity.this,SMSapologize.class);startActivity(intent);break;case1:intent.setClass(WareHouseActivity.this,SMSmylove.class);startActivity(intent);break;case2:intent.setClass(WareHouseActivity.this,SMSlovewords.class);startActivity(intent);break;case3:intent.setClass(WareHouseActivity.this,SMSHavefanTab.class);startActivity(intent);break;case4:intent.setClass(WareHouseActivity.this,SMSLoverTab.class);startActivity(intent);break;case5:intent.setClass(WareHouseActivity.this,SMSplayful.class);startActivity(intent);break;case6:intent.setClass(WareHouseActivity.this,SMSBsharpturn.class);startActivity(intent);break;case7:intent.setClass(WareHouseActivity.this,SMShumorjokes.class);startActivity(intent);break;case8:intent.setClass(WareHouseActivity.this,SMSFriendTab.class);startActivity(intent);break;case9:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case10:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case11:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case12:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case13:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case14:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case15:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case16:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;}super.onListItemClick(l,v,position,id);}@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//TODOAuto-generatedmethodstubif(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){//需要处理Intentintent=newIntent();intent.setClass(WareHouseActivity.this,InformationActivityActivity.class);startActivity(intent);finish();}returnfalse;}classbacklistenerimplementsButton.OnClickListener{@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstubIntentintent=newIntent();intent.setClass(WareHouseActivity.this,InformationActivityActivity.class);startActivity(intent);finish();}}classupdatalistenerimplementsButton.OnClickListener{@OverridepublicvoidonClick(Viewv){ShowListView();}}}-IMDN开发者社群-imdn.cn">
pares(Objectxmlname){Listinfo=newArrayList();try{SAXParserFactoryfactory=SAXParserFactory.newInstance();XMLReaderreader=factory.newSAXParser().getXMLReader();MyContentHandlermycontenthandler=newMyContentHandler(info);reader.setContentHandler(mycontenthandler);reader.parse(newInputSource(getResources().openRawResource((Integer)xmlname)));}catch(Exceptione){e.printStackTrace();}returninfo;}@OverrideprotectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){//TODOAuto-generatedmethodstub//MyInfomyinfo=mp3Infos.get(position);//System.out.println("myinfo-------"myinfo);Intentintent=newIntent();switch(position){case0:intent.setClass(WareHouseActivity.this,SMSapologize.class);startActivity(intent);break;case1:intent.setClass(WareHouseActivity.this,SMSmylove.class);startActivity(intent);break;case2:intent.setClass(WareHouseActivity.this,SMSlovewords.class);startActivity(intent);break;case3:intent.setClass(WareHouseActivity.this,SMSHavefanTab.class);startActivity(intent);break;case4:intent.setClass(WareHouseActivity.this,SMSLoverTab.class);startActivity(intent);break;case5:intent.setClass(WareHouseActivity.this,SMSplayful.class);startActivity(intent);break;case6:intent.setClass(WareHouseActivity.this,SMSBsharpturn.class);startActivity(intent);break;case7:intent.setClass(WareHouseActivity.this,SMShumorjokes.class);startActivity(intent);break;case8:intent.setClass(WareHouseActivity.this,SMSFriendTab.class);startActivity(intent);break;case9:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case10:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case11:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case12:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case13:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case14:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case15:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;case16:intent.setClass(WareHouseActivity.this,SMSSchooljoke.class);startActivity(intent);break;}super.onListItemClick(l,v,position,id);}@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//TODOAuto-generatedmethodstubif(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){//需要处理Intentintent=newIntent();intent.setClass(WareHouseActivity.this,InformationActivityActivity.class);startActivity(intent);finish();}returnfalse;}classbacklistenerimplementsButton.OnClickListener{@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstubIntentintent=newIntent();intent.setClass(WareHouseActivity.this,InformationActivityActivity.class);startActivity(intent);finish();}}classupdatalistenerimplementsButton.OnClickListener{@OverridepublicvoidonClick(Viewv){ShowListView();}}} - IMDN开发者社群-imdn.cn">
于 2014-11-09 发布
0 166
android短信功能 核心代码:package cn.edu.siso;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.InputSource;import org.xml.sax.XMLReader;import android.app.ListActivity;import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.Window;import android.widget.Button;import android.widget.ListView;import android.widget.SimpleAdapter;import cn.edu.ContentProvide.Diary.DiaryColumns;import cn.edu.Info.MyInfo;import cn.edu.MyContentHandler.MyContentHandler;import cn.edu.siso.WareHouselistview.SMSBsharpturn;import cn.edu.siso.WareHouselistview.SMSFriendTab;import cn.edu.siso.WareHouselistview.SMSHavefanTab;import cn.edu.siso.WareHouselistview.SMSLoverTab;import cn.edu.siso.WareHouselistview.SMSSchooljoke;import cn.edu.siso.WareHouselistview.SMSapologize;import cn.edu.siso.WareHouselistview.SMShumorjokes;import cn.edu.siso.WareHouselistview.SMSlovewords;import cn.edu.siso.WareHouselistview.SMSmylove;import cn.edu.siso.WareHouselistview.SMSplayful;public class WareHouseActivity extends ListActivity { /** Called when the activity is first created. */ private List mp3Infos=null; private ListView listview; private Button back,updata; public static final String[] PROJECTION = new String[] { DiaryColumns._ID,DiaryColumns.TITLE, DiaryColumns.CREATED }; private Touch touch=new Touch(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.warehouse); listview=(ListView) findViewById(android.R.id.list); listview.setScrollingCacheEnabled(false); ShowListView(); back=(Button) findViewById(R.id.back); updata=(Button) findViewById(R.id.updata); back.setOnClickListener(new backlistener()); updata.setOnClickListener(new updatalistener()); back.setOnTouchListener(touch); updata.setOnTouchListener(touch); } private SimpleAdapter budildSimpleAdapter(List mp3Infos){ List list=new ArrayList(); for (Iterator iterator = mp3Infos.iterator(); iterator.hasNext();) { MyInfo mp3Info = (MyInfo) iterator.next(); HashMap map=new HashMap(); map.put("name", mp3Info.getName()); map.put("listimageview", R.drawable.image); list.add(map); } SimpleAdapter listadapter=new SimpleAdapter(this, list, R.layout.textview, new String[]{"name","listimageview"}, new int[]{R.id.houseText,R.id.listimageview}); return listadapter ; } private void ShowListView(){ mp3Infos=pares(R.raw.information); SimpleAdapter listadapter= budildSimpleAdapter(mp3Infos); setListAdapter(listadapter); } public List pares(Object xmlname){ List info=new ArrayList(); try { SAXParserFactory factory=SAXParserFactory.newInstance(); XMLReader reader=factory.newSAXParser().getXMLReader(); MyContentHandler mycontenthandler=new MyContentHandler(info); reader.setContentHandler(mycontenthandler); reader.parse(new InputSource(getResources().openRawResource((Integer) xmlname))); } catch (Exception e) { e.printStackTrace(); } return info; } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub //MyInfo myinfo=mp3Infos.get(position); //System.out.println("myinfo-------" myinfo); Intent intent =new Intent(); switch(position){ case 0: intent.setClass(WareHouseActivity.this, SMSapologize.class); startActivity(intent); break; case 1: intent.setClass(WareHouseActivity.this, SMSmylove.class); startActivity(intent); break; case 2: intent.setClass(WareHouseActivity.this, SMSlovewords.class); startActivity(intent); break; case 3: intent.setClass(WareHouseActivity.this, SMSHavefanTab.class); startActivity(intent); break; case 4: intent.setClass(WareHouseActivity.this, SMSLoverTab.class); startActivity(intent); break; case 5: intent.setClass(WareHouseActivity.this, SMSplayful.class); startActivity(intent); break; case 6: intent.setClass(WareHouseActivity.this, SMSBsharpturn.class); startActivity(intent); break; case 7: intent.setClass(WareHouseActivity.this, SMShumorjokes.class); startActivity(intent); break; case 8: intent.setClass(WareHouseActivity.this, SMSFriendTab.class); startActivity(intent); break; case 9: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 10: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 11: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 12: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 13: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 14: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 15: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 16: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; } super.onListItemClick(l, v, position, id); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){ //需要处理 Intent intent =new Intent(); intent.setClass(WareHouseActivity.this, InformationActivityActivity.class); startActivity(intent); finish(); } return false; } class backlistener implements Button.OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(WareHouseActivity.this,InformationActivityActivity.class); startActivity(intent); finish(); }} class updatalistener implements Button.OnClickListener{ @Override public void onClick(View v) { ShowListView(); }}}
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
-
android 裁剪图片,多功能2D绘图 例子
android 2d绘图例子
- 2014-09-18下载
- 积分:1
-
greendao简单使用
当下比较火的安卓数据数据库框架使用
- 2017-04-20下载
- 积分:1
-
微信公众平台开发模式(JAVA) SDK/微信app
【核心代码】package com.gson;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Date;import java.util.Properties;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import com.gson.bean.Articles;import com.gson.bean.InMessage;import com.gson.bean.OutMessage;import com.gson.bean.TextOutMessage;import com.gson.inf.MessageProcessingHandler;import com.gson.util.Tools;import com.gson.util.XStreamFactory;import com.thoughtworks.xstream.XStream;/** * 请求拦截 * * @author GodSon * */public class WeChatFilter implements Filter { private final Logger logger = Logger.getLogger(WeChatFilter.class); private String _token; private String conf = "classPath:wechat.properties"; private String defaultHandler = "com.gson.inf.DefaultMessageProcessingHandlerImpl"; private Properties p; @Override public void destroy() { logger.info("WeChatFilter已经销毁"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; Boolean isGet = request.getMethod().equals("GET"); String path = request.getServletPath(); String pathInfo = path.substring(path.lastIndexOf("/")); if (pathInfo == null) { response.getWriter().write("error"); } else { _token = pathInfo.substring(1); if (isGet) { doGet(request, response); } else { doPost(request, response); } } } private void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); OutMessage oms = new OutMessage(); ServletInputStream in = request.getInputStream(); // 转换微信post过来的xml内容 XStream xs = XStreamFactory.init(false); xs.alias("xml", InMessage.class); String xmlMsg = Tools.inputStream2String(in); logger.debug("输入消息:[" xmlMsg "]"); InMessage msg = (InMessage) xs.fromXML(xmlMsg); // 获取自定消息处理器,如果自定义处理器则使用默认处理器。 String handler = p.getProperty("MessageProcessingHandlerImpl"); if (handler == null) handler = defaultHandler; try { // 加载处理器 Class clazz = Class.forName(handler); MessageProcessingHandler processingHandler = (MessageProcessingHandler) clazz.newInstance(); // 取得消息类型 String type = msg.getMsgType(); Method mt = clazz.getMethod(type "TypeMsg", InMessage.class); oms = (OutMessage) mt.invoke(processingHandler, msg); if (oms == null) { oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); } setMsgInfo(oms,msg); } catch (Exception e) { logger.error(e); oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); try { setMsgInfo(oms,msg); } catch (Exception e1) { logger.error(e); } } // 把发送发送对象转换为xml输出 xs = XStreamFactory.init(true); xs.alias("xml", oms.getClass()); xs.alias("item", Articles.class); String xml = xs.toXML(oms); logger.debug("输出消息:[" xml "]"); response.getWriter().write(xml); } private void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String signature = request.getParameter("signature");// 微信加密签名 String timestamp = request.getParameter("timestamp");// 时间戳 String nonce = request.getParameter("nonce");// 随机数 String echostr = request.getParameter("echostr");// // 验证 if (Tools.checkSignature(_token, signature, timestamp, nonce)) { response.getWriter().write(echostr); } } private void setMsgInfo(OutMessage oms,InMessage msg) throws Exception { // 设置发送信息 Class outMsg = oms.getClass().getSuperclass(); Field CreateTime = outMsg.getDeclaredField("CreateTime"); Field ToUserName = outMsg.getDeclaredField("ToUserName"); Field FromUserName = outMsg.getDeclaredField("FromUserName"); ToUserName.setAccessible(true); CreateTime.setAccessible(true); FromUserName.setAccessible(true); CreateTime.set(oms, new Date().getTime()); ToUserName.set(oms, msg.getFromUserName()); FromUserName.set(oms, msg.getToUserName()); } /** * 启动的时候加载wechat.properties配置 可以在过滤器配置wechat.properties路径 */ @Override public void init(FilterConfig config) throws ServletException { String cf = config.getInitParameter("conf"); if (cf != null) { conf = cf; } String classPath = this.getClass().getResource("/").getPath().replaceAll("%20", " "); conf = conf.replace("classPath:", classPath); p = new Properties(); File pfile = new File(conf); if (pfile.exists()) { try { p.load(new FileInputStream(pfile)); } catch (FileNotFoundException e) { logger.error("未找到wechat.properties", e); } catch (IOException e) { logger.error("wechat.properties读取异常", e); } } logger.info("WeChatFilter已经启动!"); }}
- 2014-01-21下载
- 积分:1
-
android 定时进入飞行模式 例子源码下载
在指定的时间进入飞行模式,是一种免打扰不错的应用
- 2014-09-09下载
- 积分:1
-
Android底部菜单栏的两种实现方式 附完整源码
Android底部菜单栏的两种实现方式 附完整源码
- 2013-06-14下载
- 积分:1
-
android 校园交易APP 源码下载
Android项目源码基于Material Desgin设计的校园交易APP,基于android studio开发的,仅供学习交流使用
- 2016-11-24下载
- 积分:1
-
列表拖动
列表拖动
- 2013-12-22下载
- 积分:1
-
高仿微信文字图片上传源码(含相册预览等功能)
包含相册预览等功能
- 2015-03-03下载
- 积分:1
-
android 读取手机联系人示例源码下载
android读取通讯录 联系人信息
- 2014-06-25下载
- 积分:1
-
Android 高仿【优酷】圆盘旋转菜单的实现
Android 高仿【优酷】圆盘旋转菜单的实现把界面做的很炫,很有用处
- 2014-09-01下载
- 积分:1