• <object id="yucqg"></object>
  • <input id="yucqg"></input>
  • <input id="yucqg"><u id="yucqg"></u></input>
  • HTTP网络请求

    package com.msg.ltm.fragment; import java.io.BufferedReader; import java.io.IOException; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.ProtocolException; import java.net.URL; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.json.JSONException; import org.json.JSONObject; import android.app.AlertDialog; import android.content.DialogInterface; import android.database.Cursor; import android.net.Uri; import android.os.AsyncTask; import android.os.Build.VERSION; import android.os.Bundle; import android.os.Looper; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageButton; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.msg.ltm.activities.R; import com.msg.ltm.constant.AllFinalInfo; import com.msg.ltm.dao.PhoneNumDao; import com.msg.ltm.dao.impl.PhoneNumDaoImpl; import com.msg.ltm.entities.PhoneNum; import com.msg.ltm.entities.SmsInfo; import com.msg.ltm.io.PreferencesService; import com.msg.ltm.ui.ListViewSwipeGesture; import com.msg.ltm.ui.MyListView; /***  * @ClassName: ShowPhoneMsgFragment  * @Description: TODO(显示所有短信的Fragment)  * @author GodKevin  * @date 2015-4-17 上午8:40:38  */ public class ShowPhoneMsgFragment extends Fragment implements OnClickListener { private View view; // 显示所有短信的ListView // private ListView showAll_listView; private Button imagebtn; private MyListView showAll_listView; private TextView textview_phoneNum; private MyAdapter adapter; private PhoneNumDao dao; private LayoutInflater inflater; private List<PhoneNum> listPhone = new ArrayList<PhoneNum>(); private List<SmsInfo> listMsg = new ArrayList<SmsInfo>(); @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.activity_tab_upload, container, false); dao = new PhoneNumDaoImpl(getActivity()); listPhone = dao.selectAllPhone(); // 获取LayoutInflater inflater = getActivity().getLayoutInflater(); adapter = new MyAdapter(inflater, getSmsInfo(listPhone)); showAll_listView = (MyListView) view .findViewById(R.id.showAll_listView); textview_phoneNum = (TextView) view .findViewById(R.id.textview_phoneNum); imagebtn = (Button) view.findViewById(R.id.imagebtn); imagebtn.setOnClickListener(this); showAll_listView.setAdapter(adapter); // showAll_listView.setonRefreshListener(RefreshListener);        final ListViewSwipeGesture touchListener = new ListViewSwipeGesture(showAll_listView, swipeListener, getActivity());        touchListener.SwipeType = ListViewSwipeGesture.Double;    //设置两个选项列表项的背景        showAll_listView.setOnTouchListener(touchListener); return view; } @Override public void onStart() { super.onStart(); }; /** * @Title: getSmsInfo * @Description: TODO(从Masssage数据库中获取特定人的短信) * @param @return 设定文件 * @return List<SmsInfo> 返回类型 * @throws */ public List<SmsInfo> getSmsInfo(List<PhoneNum> list) { String[] projection = new String[] { "_id", "thread_id", "address", "person", "body", "date", "type", "read", "service_center" }; Cursor cursor = getActivity().managedQuery( Uri.parse(AllFinalInfo.SMS_URI_INBOX), projection, null, null, "date desc"); if (cursor != null && cursor.isClosed() == false) { int phone_IdColumn = cursor.getColumnIndex("_id"); int thread_idColumn = cursor.getColumnIndex("thread_id"); int nameColumn = cursor.getColumnIndex("person"); int phoneNumberColumn = cursor.getColumnIndex("address"); int smsbodyColumn = cursor.getColumnIndex("body"); int dateColumn = cursor.getColumnIndex("date"); int typeColumn = cursor.getColumnIndex("type"); int readColumn = cursor.getColumnIndex("read"); int service_centerColumn = cursor.getColumnIndex("service_center"); while (cursor.moveToNext()) { SmsInfo smsinfo = new SmsInfo(); smsinfo.setSms__id(cursor.getInt(phone_IdColumn)); smsinfo.setSms_thread_id(cursor.getInt(thread_idColumn)); smsinfo.setSms_person(cursor.getString(nameColumn)); smsinfo.setSms_date(new SimpleDateFormat("yyyy-MM-dd HH:mm:sss") .format(new Date(cursor.getLong(dateColumn)))); smsinfo.setSms_address(cursor.getString(phoneNumberColumn)); smsinfo.setSms_body(cursor.getString(smsbodyColumn)); smsinfo.setSms_type(cursor.getString(typeColumn)); smsinfo.setSms_read(cursor.getInt(readColumn)); smsinfo.setSms_service_center(cursor .getString(service_centerColumn)); for (int i = 0; i < list.size(); i++) { if (smsinfo.getSms_address().equals( list.get(i).getPhoneNum())) { listMsg.add(smsinfo); } } } if (VERSION.SDK_INT < 14) { cursor.close(); } } return listMsg; } // // 刷新功能 // // OnRefreshListener RefreshListener = new OnRefreshListener() { // // @Override // public void onRefresh() { // new AsyncTask<Void, Void, Void>() { // protected Void doInBackground(Void... params) { // try { // Thread.sleep(1000); // // } catch (Exception e) { // e.printStackTrace(); // } // return null; // } // // @Override // protected void onPostExecute(Void result) { // adapter.notifyDataSetChanged(); // showAll_listView.onRefreshComplete(); // } // // }.execute(); // } // }; class MyAdapter extends BaseAdapter { private LayoutInflater mInflater; private List<SmsInfo> mlist; public MyAdapter(LayoutInflater mInflater, List<SmsInfo> mlist) { this.mInflater = mInflater; this.mlist = mlist; } @Override public int getCount() { return mlist.size(); } @Override public Object getItem(int itemId) { return mlist.get(itemId); } @Override public long getItemId(int itemId) { return itemId; } @Override public View getView(final int position, View convertView, ViewGroup parent) { System.out.println("ShowPhoneMsgFragment:   getView........ " + position + " " + convertView); ViewHolder holder = null; if (convertView == null) { convertView = mInflater.inflate(R.layout.show_msg_item, null); holder = new ViewHolder(); holder.textView = (TextView) convertView .findViewById(R.id.textview_id); holder.textview_phoneNum = (TextView) convertView .findViewById(R.id.textview_phoneNum); holder.deleteBtn = (ImageButton) convertView .findViewById(R.id.imageView_id); holder.textview_time = (TextView) convertView .findViewById(R.id.textview_time); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.textview_phoneNum.setText(mlist.get(position) .getSms_address()); holder.textview_time.setText(mlist.get(position).getSms_date()); holder.textView.setText(mlist.get(position).getSms_body()); holder.deleteBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { AlertDialog.Builder dialog = new AlertDialog.Builder( getActivity()); dialog.setTitle("温馨提示:") .setIcon(android.R.drawable.ic_dialog_info) .setMessage("确定将此条信息从手机中删除?") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface dialog, int which) { // 删除记录 PhoneNumDao dao = new PhoneNumDaoImpl( getActivity()); boolean falg = dao .deletePhoneByPhoneNum(mlist .get(position) .getSms_address()); if (falg) { adapter.notifyDataSetChanged(); Toast.makeText(getActivity(), "删除成功......", Toast.LENGTH_LONG) .show(); } else { Toast.makeText(getActivity(), "删除失败......", Toast.LENGTH_LONG) .show(); } // 更新界面 } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { // 取消弹出框 dialog.cancel(); } }).create().show(); } }); return convertView; } } public static class ViewHolder { public TextView textView; public ImageButton deleteBtn; public TextView textview_time; public TextView textview_phoneNum; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.imagebtn: new Thread() { URL url; HttpURLConnection conn = null; OutputStream os = null; BufferedReader in = null; @Override public void run() { Looper.prepare(); try { PreferencesService preferences = new PreferencesService( getActivity()); String tempURL = preferences .getPreferences(AllFinalInfo.SMS_IP_PORT_KEY); // if(tempURL==null || "".equals(tempURL.trim())){ // Toast.makeText(getActivity(), "请设置上传的IP地址和端口!", // Toast.LENGTH_SHORT).show(); // return; // } Toast.makeText(getActivity(), "tempURL:" + tempURL, Toast.LENGTH_SHORT).show(); url = new URL(AllFinalInfo.SERVER_URL); for (int i = 0; i < listMsg.size(); i++) { /* 封装子对象 */ JSONObject ClientKey = new JSONObject(); ClientKey.put("sms__id", listMsg.get(i) .getSms__id()); ClientKey.put("sms_thread_id", listMsg.get(i) .getSms_thread_id()); ClientKey.put("sms_body", listMsg.get(i) .getSms_body()); ClientKey.put("sms_address", listMsg.get(i) .getSms_address()); ClientKey.put("sms_person", listMsg.get(i) .getSms_person()); ClientKey.put("sms_body", listMsg.get(i) .getSms_body()); ClientKey.put("sms_status", listMsg.get(i) .getSms_status()); ClientKey.put("sms_date", listMsg.get(i) .getSms_date()); ClientKey.put("sms_type", listMsg.get(i) .getSms_type()); ClientKey.put("sms_protocol", listMsg.get(i) .getSms_protocol()); ClientKey.put("sms_read", listMsg.get(i) .getSms_read()); ClientKey.put("sms_service_center", listMsg.get(i) .getSms_service_center()); /* 把JSON数据转换成String类型使用输出流向服务器写 */ String content = String.valueOf(ClientKey); conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); conn.setDoOutput(true); // 设置允许输出 conn.setRequestMethod("POST"); conn.setRequestProperty("User-Agent", "Fiddler"); conn.setRequestProperty("Content-Type", "application/json"); os = conn.getOutputStream(); os.write(content.getBytes()); os.close(); } /* 服务器返回的响应码 */ int code = conn.getResponseCode(); if (code == 200) { // in = new BufferedReader(new InputStreamReader( // conn.getInputStream(), "utf-8")); // String retData = null; // String responseData = ""; // while ((retData = in.readLine()) != null) { // responseData += retData; // } // JSONObject jsonObject = new // JSONObject(responseData); // JSONObject succObject = // jsonObject.getJSONObject("smsBean"); // // //errormsg:表示服务器执行是否成功的消息 type:String // String backMsg = // succObject.getString("errormsg"); // //errorcode:0 表示成功 -100表示失败 type:Int // String backStatus= // succObject.getString("errorcode"); // //code 数据库执行是状态 0表示成功 -100表示是失败 type:int // String dbstatus = succObject.getString("code"); // //msg:数据库对于短信格式的验证:是否成功 type:String // String dbMsg = succObject.getString("msg"); // // //定义个字符串拼接消息 // StringBuffer buffer=new StringBuffer(); // if(backStatus.equals("0")&&backStatus!=null){ // buffer.append("服务器接收数据成功、"); // }else if(dbstatus.equals("0")&&dbstatus!=null){ // buffer.append("数据库执行成功"); // } // Toast.makeText(getActivity(), // buffer,Toast.LENGTH_SHORT).show(); Toast.makeText(getActivity(), "数据提成功", Toast.LENGTH_SHORT).show(); Looper.loop(); } else { Toast.makeText(getActivity(), "数据提交失败", Toast.LENGTH_SHORT).show(); } } catch (MalformedURLException e1) { e1.printStackTrace(); } catch (ProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } finally { try { if (in != null) { in.close(); } } catch (IOException o) { o.printStackTrace(); } } } }.start(); break; default: break; } } ListViewSwipeGesture.TouchCallbacks swipeListener = new ListViewSwipeGesture.TouchCallbacks() {        @Override        public void FullSwipeListView(int position) {            // TODO Auto-generated method stub            Toast.makeText(getActivity(), "Action_2", Toast.LENGTH_SHORT).show();        }        @Override        public void HalfSwipeListView(int position) {            // TODO Auto-generated method stub //            System.out.println("<<<<<<<" + position);         listMsg.remove(position);            adapter.notifyDataSetChanged();            Toast.makeText(getActivity(),"删除", Toast.LENGTH_SHORT).show();        }        @Override        public void LoadDataForScroll(int count) {            // TODO Auto-generated method stub        }        @Override        public void onDismiss(ListView listView, int[] reverseSortedPositions) {            // TODO Auto-generated method stub //            Toast.makeText(activity,"Delete", Toast.LENGTH_SHORT).show(); //            for(int i:reverseSortedPositions){ //                data.remove(i); //                new MyAdapter().notifyDataSetChanged(); //            }        }        @Override        public void OnClickListView(int position) {            // TODO Auto-generated method stub        }    };    /*       初始化View     */    private void initView(){     showAll_listView=(MyListView)findViewById(R.id.showAll_listView);    } /**  * @Title: findViewById  * @Description: TODO(这里用一句话描述这个方法的作用)  * @param @param showallListview * @param @return    设定文件  * @return MyListView    返回类型  * @throws  */ private MyListView findViewById(int showallListview) { // TODO Auto-generated method stub return null; } }
    相关文章
    相关标签/搜索
    美女六肖图马077 黄大仙精选资料三天肖三码 乌什县| 东方市| 桦南县| 丁青县| 且末县| 萨嘎县| 肃宁县| 萨迦县| 资溪县| 聂荣县| 玉溪市| 临泽县| 长子县| 都昌县| 浦东新区| 沅陵县| 东阿县| 永济市| 平乡县| 武山县| 乡城县| 谢通门县| 五河县| 古田县| 东宁县| 金塔县| 海晏县| 德江县| 红桥区| 金堂县| 承德县| 阳信县| 商城县| 图木舒克市| 衡阳市| 凤庆县| 绥化市| 新郑市| 宁都县| 锡林浩特市| 梁平县| 宿迁市| 云龙县| 漳平市| 邯郸市| 喀喇沁旗| 平顺县| 深水埗区| 昭通市| 南开区| 汝阳县| 徐闻县| 高陵县| 山丹县| 宁陵县| 西青区| 六安市| 邯郸县| 积石山| 浦城县| 个旧市| 天气| 观塘区| 额尔古纳市| 盖州市| 榆中县| 田阳县| 茌平县| 威海市| 日照市| 榆社县| 马山县| 马公市| 张北县| 图们市| 寿宁县| 洪泽县| 磴口县| 彭州市| 通辽市| 宝坻区| 眉山市| 鞍山市| 弥勒县| 乐清市| 博爱县| 勐海县| 达日县| 新营市| 昌江| 任丘市| 阿合奇县| 射洪县| 焦作市| 应用必备| 武乡县| 尚志市| 陈巴尔虎旗| 平南县| 临江市| 河池市| 莫力| 汉川市| 浪卡子县| 福安市| 永丰县| 安庆市| 溧水县| 镇沅| 弥渡县| 大英县| 哈巴河县| 彝良县| 兰州市| 开化县| 沾化县| 全州县| 含山县| 社会| 香河县| 灵丘县| 霍林郭勒市| 临湘市| 观塘区| 巴林左旗| 柏乡县| 泰来县| 鹰潭市| 新野县| 松潘县| 盐源县| 广元市| 龙州县| 泰顺县| 藁城市| 麟游县| 栾川县| 山东省| 会泽县| 精河县| 灵丘县| 伊川县| 塔城市| 突泉县| 沭阳县| 图们市| 保德县| 柏乡县| 会东县| 宿州市| 遂昌县| 云林县| 永城市| 朝阳市| 遂宁市| 和顺县| 福鼎市| 新建县| 光泽县| 顺义区| 霸州市| 安泽县| 紫阳县| 芜湖县| 天祝| 武汉市| 冀州市| 平阴县| 荥经县| 东宁县| 理塘县| 民丰县| 白银市| 伊金霍洛旗| 巴中市| 中方县| 建瓯市| 慈溪市| 侯马市| 雷州市| 德清县| 凤凰县| 玉山县| 两当县| 乌拉特后旗| 临漳县| 娄烦县| 温宿县| 林周县| 璧山县| 平邑县| 冀州市| 甘泉县| 高安市| 五家渠市| 太和县| 仁化县| 长治县| 龙岩市| 平顶山市| 连城县| 彭泽县| 开封市| 溧水县| 晋宁县| 安顺市| 琼海市| 察哈| 革吉县| 保德县| 嵩明县| 吉木乃县| 澜沧| 镇安县| 北京市| 锦州市| 新干县| 松阳县| 宁安市| 扎赉特旗| 三台县| 许昌市| 龙陵县| 舞钢市| 玛多县| 绥化市| 大冶市| 祁连县| 漠河县| 沈丘县| 哈尔滨市| 陕西省| 黎城县| 成武县| 富宁县| 伊金霍洛旗| 加查县| 肥乡县| 云和县| 万载县| 南部县| 贵阳市| 华容县| 阜新市| 大理市| 芜湖县| 赫章县| 土默特左旗| 合阳县| 平泉县| 磐安县| 会东县| 灵丘县| 沛县| 青铜峡市| 丹凤县| 长武县| 湟中县| 桓台县| 嘉祥县| 忻城县| 临武县| 广灵县| 普洱| 陇西县| 乌拉特后旗| 贺州市| 扎囊县| 尉犁县| 淅川县| 合川市| 当雄县| 洱源县| 兴业县| 沙洋县| 上饶县| 布尔津县| 蒙阴县| 泽库县| 南康市| 曲松县| 凤山市| 通辽市| 天长市| 柘荣县| 德庆县| 岐山县| 扶沟县| 烟台市| 闽侯县| 任丘市| 万源市| 仙游县| 鄯善县| 芜湖市| 叶城县| 巴东县| 中超| 乌审旗| 开封市| 仙居县| 镶黄旗| 闽侯县| 鹤山市| 遂溪县| 荥阳市| 罗源县| 凤城市| 山西省| 丹巴县| 绥化市| 兖州市| 怀仁县| 年辖:市辖区| 武安市| 宁德市| 蒙山县| 梁河县| 都匀市| 武汉市| 镇江市| 朝阳区| 略阳县| 钟祥市| 库伦旗| 德格县| 拜泉县| 惠来县| 广平县| 民县| 曲阳县| 安达市| 塔河县| 上饶市| 澄江县| 宜州市| 五指山市| 万盛区| 镇康县| 沐川县| 庐江县| 贵南县| 北流市| 曲周县| 衢州市| 綦江县| 古交市| 岳西县| 龙山县| 泸水县| 白水县| 彝良县| 当雄县| 琼结县| 深水埗区| 独山县| 宁陵县| 栾城县| 沾益县| 瑞金市| 辽宁省| 文山县| 庆安县| 会东县| 娄烦县| 汝南县| 镇远县| 甘谷县| 房产| 仲巴县| 镇原县| 华宁县| 天长市| 鄂温| 启东市| 德令哈市| 大埔县| 兰西县| 江达县| 开化县| 大渡口区| 盐亭县| 三都| 攀枝花市| 丽江市| 织金县| 团风县| 彭州市| 高州市| 孟津县| 滦平县| 丹江口市| 花莲县| 遂溪县| 安平县| 宁远县| 台南县| 阜宁县| 石棉县| 社会| 西青区| 伽师县| 吴堡县| 普安县| 丰顺县| 宁津县| 通榆县| 邢台县| 随州市| 塘沽区| 上蔡县| 兰坪| 长阳| 石林| 西吉县| 锡林郭勒盟| 新兴县| 越西县| 富源县| 泸定县| 布拖县| 资阳市| 洪江市| 海安县| 社会| 永泰县| 怀仁县| 许昌市| 镶黄旗| 资中县| 珲春市| 安龙县| 桑植县| 吉首市| 甘孜县| 兴海县| 闵行区| 曲阜市| 会昌县| 盐城市| 玛多县| 新蔡县| 平乡县| 黄冈市| 霍城县| 阳西县| 维西| 沿河| 博客| 新和县| 五寨县| 敖汉旗| 交口县| 察哈| 合川市| 吉水县| 海门市| 深州市| 黄大仙区| 嘉禾县| 滨海县| 湘西| 平原县| 涞源县| 宜州市| 肥乡县| 绍兴市| 册亨县| 甘德县| 和林格尔县| 泰顺县| 慈溪市| 西华县| 横峰县| 枣庄市| 和平区| 景洪市| 明溪县| 富宁县| 枣庄市| 观塘区| 齐河县| 岗巴县| 根河市| 徐州市| 许昌县| 乐昌市| 咸丰县| 耒阳市| 洛阳市| 砀山县| 乌拉特后旗| 青田县| 陈巴尔虎旗| 延庆县| 子洲县| 宁国市| 巩留县| 阳谷县| 博乐市| 石城县| 吉木乃县| 台东市| 通州区| 陵川县| 富锦市| 左云县| 仁布县| 钟祥市| 建德市| 报价| 德庆县| 佳木斯市| 德惠市| 府谷县| 颍上县| 洱源县| 乌拉特前旗| 镇原县| 中阳县| 禹州市| 福鼎市| 鹤峰县| 长岛县| 衡山县| 文登市| 绥芬河市| 都安| 兴山县| 苍南县| 山阴县| 谢通门县| 昌邑市| 阿拉善左旗| 工布江达县| 西充县| 车致| 阳曲县| 淮南市| 潮州市| 从江县| 梧州市| 龙山县| 明星| 剑河县| 赫章县| 巩义市| 衡水市| 琼海市| 诸暨市| 弥勒县| 西青区| 双鸭山市| 监利县| 无极县| 磴口县| 固镇县| 上饶县| 万载县| 固镇县| 永清县| 平塘县| 蕉岭县| 苏尼特右旗| 陵水| 灌阳县| 清流县| 吉木乃县| 金寨县| 枝江市| 大姚县| 望谟县| 绥中县| 宁化县| 凤城市| 乌审旗| 龙海市| 扎兰屯市| 迁西县| 余庆县| 华容县| 中宁县| 济南市| 都兰县| 依安县| 从化市| 西乌| 全南县| 永州市| 丹棱县| 洛南县| 西乡县| 天全县| 琼结县| 门源| 镇康县| 舟曲县| 泽库县| 兴义市| 太湖县| 赫章县| 安吉县| 伊宁市| 肥西县| 红安县| 基隆市| 乌兰察布市| 衡东县| 永嘉县| 离岛区| 轮台县| 连南| 镇安县| 滨州市| 客服| http://www.jx1870husbandv.fun http://wap.jx1870hopev.fun http://m.jx1870fanv.fun http://jx1870hozev.fun http://m.hz0j4r4vo.fun http://jx1870featurev.fun http://www.hz0j1r7vo.fun http://wap.jx1870leaguev.fun http://wap.jx1870lastv.fun http://jx1870housev.fun http://www.hz0j3r8vo.fun http://www.jx1870killv.fun http://m.hz0j4r3vo.fun http://wap.jx1870engineerv.fun http://www.jx1870guyv.fun http://wap.jx1870forzv.fun http://hz0j4r7vo.fun http://m.hz0j0r9vo.fun