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

发布时间:2024-06-24  

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");  

文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>