Android小项目之 where are you 监控

第一个小项目,实现监控短信,电话,以及响铃,震动,监控位置还没添加,会后续更新,先把代码贴上来

第一个是一个登录界面:

xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:background="@drawable/green1"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="34dp"
        android:layout_marginTop="40dp"
        android:textColor="#ff008000"
        android:text="用户名:" />

    <EditText
        android:id="@+id/txtLogin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="28dp"
        android:layout_marginTop="25dp"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#ff008000"
        android:layout_alignLeft="@+id/txtLogin"
        android:layout_below="@+id/txtLogin"
        android:layout_marginTop="30dp"
        android:text="密码:" />

    <EditText
        android:id="@+id/txtPass"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_centerVertical="true"
        android:ems="10"
        android:inputType="textPassword" />

    <Button
        android:id="@+id/btnLogin"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/textView1"
        android:layout_alignRight="@+id/txtLogin"
        android:layout_below="@+id/txtPass"
        android:layout_marginTop="22dp"
        android:textColor="#ff008000"
        android:background="#5f888888"
        android:text="登陆" />

    <Button
        android:id="@+id/btnAbout"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnExit"
        android:layout_alignParentBottom="true"
        android:textColor="#ff008000"
        android:background="#5f888888"
        android:layout_alignRight="@+id/btnExit"
        android:text="关于登陆" />

    <Button
        android:id="@+id/btnExit"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/btnLogin"
        android:textColor="#ff008000"
        android:background="#5f888888"
        android:layout_alignRight="@+id/btnLogin"
        android:layout_below="@+id/btnLogin"
        android:layout_marginTop="15dp"
        android:text="退出" />

</RelativeLayout>

MainActivity.java

package com.example.whereareyou;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		final EditText txtLogin = (EditText) this.findViewById(R.id.txtLogin);
		final EditText txtPass = (EditText) this.findViewById(R.id.txtPass);

		Button btnLogin = (Button) this.findViewById(R.id.btnLogin);
		Button btnExit = (Button) this.findViewById(R.id.btnExit);
		Button btnAbout = (Button) this.findViewById(R.id.btnAbout);

		btnLogin.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
			    Intent intent = new Intent();

			    String login = txtLogin.getText().toString();
			    String pass = txtPass.getText().toString();

				if(login.equals("ahut") && pass.equals("123")){
					Toast.makeText(getApplicationContext(), "欢迎使用", 3000).show();
					intent.setClass(getApplicationContext(), LMainActivity.class);
					startActivity(intent);
				}
				else{
					Toast.makeText(getApplicationContext(), "用户名或密码错误", 3000).show();
				}
			}
		});

		btnAbout.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Toast.makeText(getApplicationContext(), "用户名为:ahut 密码为:123      " +
						"@安徽工业大学 计算机学院  辛闻", 8*1000).show();
			}
		});

		btnExit.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				System.exit(0);
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.lmain, menu);
		return true;
	}

}

第二个是监控页面

xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/RelativeLayout2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/green1"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".LMainActivity" >

    <EditText
        android:id="@+id/txtNumber"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:ems="10"
        android:inputType="phone" >

        <requestFocus />
    </EditText>

    <CheckBox
        android:id="@+id/cbPhone "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/txtNumber"
        android:text="监听电话"
        android:textColor="#ff008000" />

    <CheckBox
        android:id="@+id/cbSms"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/cbPhone "
        android:text="监听短信"
        android:textColor="#ff008000" />

    <CheckBox
        android:id="@+id/cbCall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/cbSms"
        android:text="回拨电话"
        android:textColor="#ff008000" />

    <CheckBox
        android:id="@+id/cbRing"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/cbCall"
        android:text="响铃"
        android:textColor="#ff008000" />

    <CheckBox
        android:id="@+id/cbVib"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/cbRing"
        android:text="震动"
        android:textColor="#ff008000" />

    <CheckBox
        android:id="@+id/cbLoc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/cbVib"
        android:text="位置监控"
        android:textColor="#ff008000" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="24dp"
        android:layout_toRightOf="@+id/cbPhone "
        android:text="请输入电话号码"
        android:textColor="#ff008000" />

    <Button
        android:id="@+id/btnListen"
        android:layout_width="270dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/cbLoc"
        android:layout_alignRight="@+id/btnSet"
        android:layout_below="@+id/cbLoc"
        android:layout_marginTop="10dp"
        android:background="#ff00ff00"
        android:text="开始监控"
        android:textColor="@drawable/white"
        android:textSize="30dp" />

    <Button
        android:id="@+id/btnSet"
        android:layout_width="206dp"
        android:layout_height="41dp"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/txtNumber"
        android:layout_toRightOf="@+id/textView1"
        android:background="#5f888888"
        android:text="设置"
        android:textColor="@drawable/white" />

    <Button
        android:id="@+id/btnExit2"
        android:layout_width="206dp"
        android:layout_height="42dp"
        android:layout_alignLeft="@+id/btnListen"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/cbLoc"
        android:background="#5f888888"
        android:text="返回"
        android:textColor="@drawable/white" />

</RelativeLayout>

LMainActivity.java:

package com.example.whereareyou;

import android.R.drawable;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class LMainActivity extends Activity{

	EditText txtNumber;

	CheckBox cbPhone;
	CheckBox cbSms;
	CheckBox cbCall;
	CheckBox cbRing;
	CheckBox cbVib;
	CheckBox cbLoc;

	Button btnListen;
	Button btnSet;
	Button btnExit2;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_lmain);

		txtNumber = (EditText) this.findViewById(R.id.txtNumber);

		cbPhone = (CheckBox) this.findViewById(R.id.cbPhone);
		cbSms = (CheckBox) this.findViewById(R.id.cbSms);
		cbCall = (CheckBox) this.findViewById(R.id.cbCall);
		cbRing = (CheckBox) this.findViewById(R.id.cbRing);
		cbVib = (CheckBox) this.findViewById(R.id.cbVib);
		cbLoc = (CheckBox) this.findViewById(R.id.cbLoc);

		btnListen = (Button) this.findViewById(R.id.btnListen);
		btnSet = (Button) this.findViewById(R.id.btnSet);
		btnExit2 = (Button) this.findViewById(R.id.btnExit2);

		btnListen.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				String number = txtNumber.getText().toString();

				if(number.trim().equals("")){//去掉前后的空格
					Toast.makeText(LMainActivity.this,"请输入电话号码",3000).show();
					return ;
				}

				boolean isPhone = cbPhone.isChecked();
				boolean isSms   = cbSms.isChecked();
				boolean isCall  = cbCall.isChecked();
				boolean isRing  = cbRing.isChecked();
				boolean isVib   = cbVib.isChecked();
				boolean isLoc   = cbLoc.isChecked();

			    if(isPhone||isSms||isCall||isRing||isVib||isLoc){
					AppContext.setNumber(number);
			    	AppContext.setCall(isCall);
			    	AppContext.setPhone(isPhone);
			    	AppContext.setSms(isSms);
			    	AppContext.setLoc(isLoc);
			    	AppContext.setRing(isRing);
			    	AppContext.setVib(isVib);

		    		Intent intent = new Intent();
		    		intent.setClass(getApplicationContext(), ListenPhone.class);

			    	if(btnListen.getText().toString().equals("开始监控")){
			    		btnListen.setText("停止监控");
			    		btnListen.setBackgroundColor(Color.RED);
			    		//启动service
			    		startService(intent);
			    	}else{
			    		btnListen.setText("开始监控");
			    		btnListen.setBackgroundColor(Color.GREEN);
			    		//停止service
			    		stopService(intent);
			    	}

			    }else{
			    	Toast.makeText(getApplicationContext(), "请选择监控项目", 3000).show();
			    	return ;
			    }
			}
		});

		btnSet.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				intent.setClass(LMainActivity.this, SMainActivity.class);
				startActivity(intent);
			}
		});

		btnExit2.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				System.exit(0);
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

后面的就没啥技术含量就不贴出来了

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 21:41:46

Android小项目之 where are you 监控的相关文章

Android小项目蓝牙电子钟

Android小项目蓝牙电子钟 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android蓝牙电子钟应用程序通过蓝牙设备发送消息给多功能数字电子钟,实现更新电子钟时间.设定电子钟监控时间.设定电子钟闹钟时间和调整电子钟时间误差等功能. 该应用程序的UI主要基于http://blog.csdn.net/kangweijian/article/details/43404801. 本章主要讲解蓝牙设

一个特别适合新手练习的Android小项目——每日一妹纸

介绍 每天更新一张精选妹纸图片,第一版目前已完成,本项目会持续更新,遇到任何问题欢迎与我联系^_^ 为什么说这是一个特别适合新手练习的小项目? 服务器API接口功能丰富且无访问次数限制 包含了常见的网络通信,数据缓存等功能 使用了流行的Realm,Retrofit,Glide,Butterknife等开源项目,方便新手学习他们的使用 遵循Material Design规则 示例 项目当然是开源的啦,源码请戳下面的链接 https://github.com/SparkYuan/Meizi ----

Android 小项目之画板

欢迎加入我的交流群:386451316 这几天真的累死了,今天又爬起来写了个小项目 其实没什么技术的  写得玩的 之前写过一个 不这好多了程序  不记得放那里了   好不说了 开始上代码把 还是上个图把  不然没人看了. 布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&q

【Android小项目】找不同,改编自&amp;quot;寻找房祖名&amp;quot;的一款开源小应用。

近期在微信朋友圈"寻找房祖名"和"万里寻刀"这类小游戏比較火.我试着写了一个android版本号的,里面全是一系列的形近字,实现原理非常easy:用一个GridView然后每一项做成正方形的就可以,点击到正确项改变GridView的行数和列数就可以. 一. 游戏说明: 找不同.一款区分形近字的Androidclient软件,旨在帮助用户认识和区分形近字: 二.游戏规则: 1.指定时间内通关数越多积分越高. 三.截图: 项目地址:FindDifferent

【Android小项目】找不同,改编自&quot;寻找房祖名&quot;的一款开源小应用。

最近在微信朋友圈"寻找房祖名"和"万里寻刀"这类小游戏比较火,我试着写了一个android版本的,里面全是一系列的形近字,实现原理很简单:用一个GridView然后每一项做成正方形的即可,点击到正确项改变GridView的行数和列数即可. 一. 游戏说明: 找不同,一款区分形近字的Android客户端软件,旨在帮助用户认识和区分形近字: 二.游戏规则: 1.指定时间内通关数越多积分越高: 三.截图: 项目地址:FindDifferent

CoolWeather Android小项目总结

这个项目是<第一行代码-Android>这本书里面的.最后一章.我是才学android三天,做这个更多是了解android项目是啥样子. 项目结构: db这个包类似ssh框架里的service,里面有关于数据库的操作. 值得注意的是,如何将CoolWeatherDB设为单例类:将构造方法私有化,并提供一个getInstance()方法来获取CoolWeatherDB的实例,这样就可以保证全局范围内只有一个CoolWeatherDB的实例. /** * 将构造方法私有化 */ private C

便签小项目总结

这一个月,自己开发了一个android小项目,xin便签的管理,它可以添加.删除.修改便签,同时还可以给便签设置相应的铃声,也可以添加删除文件夹,将便签移入或移出文件夹,通过小项目的开发,对自己之前学的android基础知识进行了一个小小的总结,基本上用到了Activity.Service.Content provider.BroadcastReceiver四大组件,以及数据库的操作SQLiteDatabase.Handler使用.ListView和自定义适配器的灵活运用.AlarmManage

Android开发不得不看的11个实战小项目

是不是想学Android开发(http://www.maiziedu.com/course/android-px/)却不知道如何下手?懂得一点点入门基础知识却无法应用到实际开发中?看相关资料觉得都懂了实际动手却发现什么都不懂?本地搭建Android开发环境太麻烦? 如果你有以上的各种问题,那么今天小编推荐的Android开发的这11个小项目,你一定要看!! 因为,这些实战项目都是基于google 官方的API Demos制作而成,而且全部配有Android在线开发环境,你可以随时动手跟着课程操作

Android的SQLiteDataBase小项目,实现user类登陆注册以及student类增删改查

关于SQLiteDataBase这块,大体有两种主要的实现方式,一种是不使用Helper类的方式,此种方式存在一个弊端,即不能oncreate两次,如果重复使用oncreate的button,则会报错,所以为了避免这种错误,在此项目中使用类继承SQLiteOpenHelper的方式进行SQLite3小型数据库的小项目开发,简单的实现登陆注册,以及对特定vo类的增删改查,中间还夹杂了ListView,ArrayAdapter,以及Intent的散知识点. 以下为正文:首先介绍以下我写的项目的框架,