Android + Mini2440 无线网络视频监控系统 Android客户端程序

发布者:心灵之旅最新更新时间:2024-06-24 来源: elecfans关键字:Android  Mini2440 手机看文章 扫描二维码
随时随地手机看文章

Mini2440Activity.java


[java]

  1. package sg131971.mini2440;  

  2.   

  3. import java.io.IOException;  

  4. import java.io.InputStream;  

  5. import java.net.URL;  

  6. import java.net.URLConnection;  

  7. import java.util.ArrayList;  

  8. import java.util.List;  

  9.   

  10. import org.apache.http.HttpResponse;  

  11. import org.apache.http.NameValuePair;  

  12. import org.apache.http.client.ClientProtocolException;  

  13. import org.apache.http.client.HttpClient;  

  14. import org.apache.http.client.entity.UrlEncodedFormEntity;  

  15. import org.apache.http.client.methods.HttpPost;  

  16. import org.apache.http.impl.client.DefaultHttpClient;  

  17. import org.apache.http.message.BasicNameValuePair;  

  18. import org.apache.http.util.EntityUtils;  

  19.   

  20. import Android.app.Activity;  

  21. import android.graphics.Bitmap;  

  22. import android.graphics.BitmapFactory;  

  23. import android.os.Bundle;  

  24. import android.os.Handler;  

  25. import android.view.Gravity;  

  26. import android.view.KeyEvent;  

  27. import android.view.View;  

  28. import android.view.View.OnClickListener;  

  29. import android.widget.Button;  

  30. import android.widget.EditText;  

  31. import android.widget.ImageView;  

  32. import android.widget.Toast;  

  33.   

  34. public class Mini2440Activity extends Activity {  

  35.   

  36.     private static int Connect_flag = 0;  

  37.     private static int AutoRefresh_flag = 0;  

  38.     private static int LED_flag[] = new int[4];  

  39.   

  40.     private Bitmap m_Bitmap;  

  41.     private ImageView myImageView;  

  42.     private Handler m_Handler = new Handler();  

  43.   

  44.     private String Board_IP;  

  45.   

  46.     private EditText myEditText;  

  47.     private Button myButtonConnect;  

  48.     private Button myButton0;  

  49.     private Button myButton1;  

  50.     private Button myButton2;  

  51.     private Button myButton3;  

  52.     private Button myButtonStatus;  

  53.     private Button autoButton;  

  54.     private Button manualButton;  

  55.   

  56.     /** Called when the activity is first created. */  

  57.     @Override  

  58.     public void onCreate(Bundle savedInstanceState) {  

  59.         super.onCreate(savedInstanceState);  

  60.         setContentView(R.layout.main);  

  61.   

  62.         myEditText = (EditText) findViewById(R.id.editText);  

  63.         myButtonConnect = (Button) findViewById(R.id.myButtonConnect);  

  64.         myButtonConnect.setOnClickListener(new ConnectListener());  

  65.   

  66.         myImageView = (ImageView) findViewById(R.id.imageView);  

  67.   

  68.         autoButton = (Button) findViewById(R.id.autoButton);  

  69.         manualButton = (Button) findViewById(R.id.manualButton);  

  70.   

  71.         myButton0 = (Button) findViewById(R.id.myButton0);  

  72.         myButton1 = (Button) findViewById(R.id.myButton1);  

  73.         myButton2 = (Button) findViewById(R.id.myButton2);  

  74.         myButton3 = (Button) findViewById(R.id.myButton3);  

  75.         myButtonStatus = (Button) findViewById(R.id.myButtonStatus);  

  76.   

  77.         StopService();  

  78.     }  

  79.   

  80.     public boolean onKeyDown(int keyCode, KeyEvent msg) {  

  81.         if (keyCode == KeyEvent.KEYCODE_BACK)   

  82.         {  

  83.             finish();  

  84.             System.exit(0);  

  85.         }  

  86.   

  87.         return false;  

  88.     }  

  89.   

  90.     private void StartService() {  

  91.         // TODO Auto-generated method stub   

  92.         m_Handler.postDelayed(m_RefreshImage, 0);  

  93.   

  94.         myButton0.setOnClickListener(new LED0Listener());  

  95.         myButton1.setOnClickListener(new LED1Listener());  

  96.         myButton2.setOnClickListener(new LED2Listener());  

  97.         myButton3.setOnClickListener(new LED3Listener());  

  98.         myButtonStatus.setOnClickListener(new StatusListener());  

  99.   

  100.         autoButton.setOnClickListener(new AutoRefresh());  

  101.         manualButton.setOnClickListener(new ManualRefresh());  

  102.     }  

  103.   

  104.     private void StopService() {  

  105.         // TODO Auto-generated method stub   

  106.         m_Handler.removeCallbacks(m_RefreshImage);  

  107.         myImageView.setImageResource(R.drawable.first);  

  108.   

  109.         myButton0.setOnClickListener(new DefaultListener());  

  110.         myButton1.setOnClickListener(new DefaultListener());  

  111.         myButton2.setOnClickListener(new DefaultListener());  

  112.         myButton3.setOnClickListener(new DefaultListener());  

  113.         myButtonStatus.setOnClickListener(new DefaultListener());  

  114.   

  115.         autoButton.setOnClickListener(new DefaultListener());  

  116.         manualButton.setOnClickListener(new DefaultListener());  

  117.     }  

  118.   

  119.     public class ConnectListener implements OnClickListener {  

  120.   

  121.         public void onClick(View v) {  

  122.             // TODO Auto-generated method stub   

  123.             Board_IP = myEditText.getText().toString();  

  124.             if (Connect_flag == 0) {  

  125.                 Connect_flag = 1;  

  126.                 StartService();  

  127.                 myButtonConnect.setText('Disconnect');  

  128.                 showMessage('已连接:' + Board_IP);  

  129.             } else {  

  130.                 Connect_flag = 0;  

  131.                 AutoRefresh_flag = 0;  

  132.                 StopService();  

  133.                 myButtonConnect.setText('Connect');  

[1] [2] [3] [4]
关键字:Android  Mini2440 引用地址:Android + Mini2440 无线网络视频监控系统 Android客户端程序

上一篇:Android + Mini2440 无线网络视频监控系统 mjpg-streamer的移植
下一篇:mini2440上Apache php的socket通信

推荐阅读最新更新时间:2024-11-03 18:01

华为找到谷歌安卓OS替代品?36万部平板电脑将搭载Aurora OS
外媒称,两位消息人士表示,中国华为已开始与俄罗斯展开商谈,将在36万部华为平板电脑上安装俄罗斯Aurora操作系统(OS),用于俄国明年的人口普查。 在美国将华为列入所谓的实体清单后,华为一直在寻找替代OS,以取代谷歌安卓OS。 报道称,“这是一个试点项目。我们将其视为在华为设备搭载俄罗斯OS的第一阶段。”第一位消息人士说。 据报道,华为一位发言人称,该公司正与俄罗斯政府有关机构磋商,但未提供其他细节。 报道介绍,俄罗斯正讨论2020年8月前在36万部华为平板电脑上搭载Aurora OS。 “华为对这个项目很感兴趣。它展示了可以使用的平板电脑样机,”第二位消息人士说。Aurora是俄罗斯唯一的OS。 报道称
[嵌入式]
Nokia 6.1 正式推送 Android 9.0 的更新信息,Nokia 7.1 Plus 的Android 9
集微网消息, HMD 10 月 30 日, HMD 正式宣布将为 Nokia 6.1 和 Nokia 7.1 推送 Android 9.0 的更新。 据悉,Nokia 6.1 用户即日起已经可以开始接受 Android 9.0 的更新,而 Nokia 7.1 Plus 则将于一个月内收到有关 Android 9.0的有关更新推送。         对于此次相关机型的系统更新,HMD 首席产品官曾经在推特上曾透露,Nokia 6.1 将跳过 Bete 测试版直接推送 Android 9.0 的更新。至于 Nokia 7 Plus 和 Nokia 6.1 Plus 则需要提前推送测试版以测试 Android 9.0 的稳定
[手机便携]
氧OS 3.0.2:基于安卓M 一加手机2将推送
    一加手机系统的氧OS,服务于海外用户。最近一加带来好消息:一加官方宣布,基于安卓6.0.1的氧OS 3.0.2即将推送,这对于海外用户和国内一些刷机爱好者来说可以提前体验新系统。 氧OS截图   升 级到安卓6.0.1,一加称新系统带来了系统级的性能提升,不仅指纹识别更加准确,速度也有提升,此外有新的相机界面、Swiftkey键盘更新、移除 MaxxAudio音频调谐器新增Dirac HD Sound、最近应用界面可锁定单个应用等。氧OS 3.0.2还将支持改进后的Doze功能,该功 能能够在手机长时间不用时将后台应用调到休眠模式,用来节省电量。 一加手机2背面细节图     用户们也不用过于担心新系统会很久
[手机便携]
U-Boot-1.1.6移植到MINI2440开发板(2) —— S3C2440相关修改
前面已经大致了解了U-Boot的编译流程,下面开始移植。 (没有找到知乎的代码高亮功能。。。) 开始移植: 首先修改顶层Makefile: 添加u-boot.dis的支持,有助于后续的分析(添加$(obj)u-boot.dis): ------- Makefile------- 239 ALL = $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(obj)u-boot.dis $(U_BOOT_NAND) 添加mini2440_config: ------- Makefile------- 1882 mini2440_config : uncon
[单片机]
Android老司机:入门级的机佬养成计划
万万没想到,某天上班的时候偷偷摸鱼,一个不小心把头砸到了键盘上,然后原本写好的内容被一段神秘的密码代替了——v‘f’g‘b’m‘n’j‘h’b‘v’g‘xffasfdsafdsfigJjhgf’d‘r’m……(我觉得这是冥冥之中上天的指引,如果有人能解开这段神秘的代码,请务必告知)   这让我很是尴尬啊。不过这毕竟是个内容为王的时代,与其开头扯一堆没用的废话,倒不如直接开门见山直叙其事,不是吗?(虽然我已经在扯了)   那么接下来正文开始:   发现Andorid的乐趣。   世界上有三种手机用户,一是iOS用户,二是Android用户,三是其他用户,至于为什么其中大部分人会选择Android,在于其中多数人买不起iPhone,
[手机便携]
Android之父:下个操作系统会是AI 成为用户虚拟分身
Android之父Andy Rubin表示,下个操作系统会是人工智能(AI)平台,但并非现在亚马逊(Amazon) Echo或Google Home智能音响中用来搜寻资讯和提供天气预报的AI。而是更加个人化,能学习用户习惯,代为处理日常琐事,成为其虚拟分身的AI。   据Slashgear报导,Rubin在Playground总部举办Essential Phone发表会时表示,软件平台有周期性现象,约12年就会有全新平台出现。而他认为,下个操作系统暨下个软件平台会是AI。   但此AI与现今所见的模式辨识、电脑视觉之类的AI略有不同。Rubin的目标更加个人化。他对AI的看法更类似于Android手机中Gmail应用程式(App)
[手机便携]
究竟是什么原因让你从大屏安卓转向iPhone 6?
       新浪手机讯 1月20日下午消息,安卓与iPhone如何选择是一个持续火热的话题,国外科技博客iMore记者在CES会展上被频频搭讪后,认为iPhone的受欢迎程度与大屏是人们从安卓转投iPhone阵营的原因。   他首先提到了他在CES2015展会上的经历:当他在排队等餐、玩手机打发时间的时候,会被人频频问到一个问题,你为什么会选择iPhone 6 Plus?作为一个科技行业的作者,类似的问题都是他随机向对方提出的,只不过这次的提问对象反了过来,问题也由“你为什么选择一个大屏安卓手机”变成了“你为什么选择iPhone 6 Plus?”。   而问题的提问者跨越了年龄与性别。要知道,CES会展上的人群基本都是科
[手机便携]
百度推Android应用市场服务 索引第三方网站内容
      据国外媒体报道,搜索引擎公司百度已经推出了一个针对Android平台的应用网店服务。该服务现在只能通过Android手机直接访问。报道称百度自身并未直接提供这些应用的下载,而仍是通过搜索的方式,提供第三方应用网店的下载地址。目前,百度Android应用目录下正在推广两个热门的应用,即带广告版本的愤怒小鸟与水果忍者。 百度Android应用网店下载页面截图       在搜索并选择一款应用后,用户可以直接从百度页面上进行下载,无需访问第三方网站的页面。百度Android网店下收录了大量热门应用,之中亦包括其对手腾讯、搜狗及新浪的产品。       虽然报道称百度自身不提供应用本身的文件,但下载来源却显示为gdown.b
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved