设为首页 加入收藏

TOP

Android下实现一个手机监控摄像头(一)
2014-11-24 07:43:29 来源: 作者: 【 】 浏览:4
Tags:Android 实现 一个手机 监控 摄像头

package com.wenix.androidcameramonitor;


import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.TableLayout;


public class GetIP extends Activity {
String ipname = null;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);


final Builder builder = new AlertDialog.Builder(this); // 定义一个AlertDialog.Builder对象
builder.setTitle("登录服务器对话框"); // 设置对话框的标题


// 装载/res/layout/login.xml界面布局
TableLayout loginForm = (TableLayout) getLayoutInflater().inflate(
R.layout.login, null);
final EditText iptext = (EditText) loginForm
.findViewById(R.id.ipedittext);
builder.setView(loginForm); // 设置对话框显示的View对象
// 为对话框设置一个“登录”按钮
builder.setPositiveButton("登录"
// 为按钮设置监听器
, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 此处可执行登录处理
ipname = iptext.getText().toString().trim();
Bundle data = new Bundle();
data.putString("ipname", ipname);
Intent intent = new Intent(GetIP.this, MainActivity.class);
intent.putExtras(data);
startActivity(intent);
}
});
// 为对话框设置一个“取消”按钮
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 取消登录,不做任何事情。
System.exit(1);
}
});
// 创建、并显示对话框
builder.create().show();
}
}


获取ip后就跳转到MainActivity。


package com.wenix.androidcameramonitor;


import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;


import android.app.Activity;
import android.content.Intent;
import android.graphics.ImageFormat;
import android.graphics.Rect;
import android.graphics.YuvImage;
import android.hardware.Camera;
import android.hardware.Camera.Size;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import android.view.Window;
import android.view.WindowManager;


public class MainActivity extends Activity {
SurfaceView sView;
SurfaceHolder surfaceHolder;
int screenWidth, screenHeight;
Camera camera; // 定义系统所用的照相机
boolean isPreview = false; // 是否在浏览中
private String ipname;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);


// 获取IP地址
Intent intent = getIntent();
Bundle data = intent.getExtras();
ipname = data.getString("ipname");


screenWidth = 640;
screenHeight = 480;
sView = (SurfaceView) findViewById(R.id.sView); // 获取界面中Surfac

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android下文件资源管理器雏形实现 下一篇Android与PHP服务器交互实例源码

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)