Android实例-手机安全卫士(十五)-由主界面进入手机防盗界面

一、目标

  1、在主界面中通过“设置防盗密码”或者“输入防盗密码”后,对话框消失,并进入”手机防盗界面“。

  2、进入是”手机防盗界面“时,根据有无完成”手机防盗设置向导“的情况进入不同的界面。若未完成,则进入向导界面,若已完成,则进入防盗界面。

        

二、代码实现。

  1、在程序包(com.example.mobilesafe)下新建两个Activity(分别取名SecurityActivity和SetupWizard),并在配置文件(AndroidManifest.xml)中完成注册。SecurityActivity用于“手机防盗”功能的实现,SetupWizard用于防盗设置向导的实现。同时完成各个新建类中onCreate方法的实现。

  2、在layout包下建立这新建的两个类的布局文件(分别取名activity_security.xml和activity_setupwizard_ui1.xml),activity_security.xml用于设计”手机防盗“界面(SecurityActivity)的UI,activity_setupwizard_ui1.xml用于设计”手机防盗设置向导“界面的第一个页UI。并通过setContentView将”手机防盗设置向导“界面代码和布局文件关联。

  3、在主界面(HomeActivity)”弹出设置防盗密码对话框“(showSetPwdDialog)和”弹出输入防盗密码对话框“(showinputPwdDialog)两个方法里,当密码设置或输入正确时,通过Intent启动”手机防盗“类(SecurityActivity)。

主界面进入”手机防盗界面“代码如下(注:两个方法中都需要加入):

1 Intent intent =new Intent(HomeActivity.this,SecurityActivity.class);
2                     startActivity(intent);

  4、在”手机防盗“类(SecurityActivity)代码中,通过SharedPreferences对象中的波boolean类型参数(setupwizard)的值来判断进入”手机防盗界面“还是启动“手机防盗设置向导”类。

    ①.在”手机防盗“类(SecurityActivity)中定义一个private的SharedPreferences成员变量(sp),在onCreate方法中,通过SharedPreferences对象(sp)的getSharedPreferences(String name, int mode)获取名称(String name)为“config”的SharedPreferences对象,类型(int mode)为MODE_PRIVATE。

    ②在通过SharedPreferences对象(sp)的getBoolean(String key, boolean defValue)方法获取键名为“setupwizard”的boolean类型的值(取名setupwizard)。

    ③.通过if...else语句判断该值(setupwizard),如果为true,则进入”手机防盗“界面,如果为false,则通过Intent方法启动设置向导(SetupWizard)类,并通过finish()方法关闭当前页面”SecurityActivity“。

手机防盗类(SecurityActivity)代码:

 1 public class SecurityActivity extends Activity {
 2     private SharedPreferences sp;
 3
 4     @Override
 5     protected void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         //判断是否已完成设置向导,若无则进入设置向导。
 8         sp = getSharedPreferences("config",MODE_PRIVATE);
 9         boolean setupwizard = sp.getBoolean("setupwizard", false);
10         if(setupwizard){
11             setContentView(R.layout.activity_security);
12         }else {
13             Intent intent =new Intent(SecurityActivity.this,SetupWizard.class);
14             startActivity(intent);
15             finish();
16         }
17     }
18 }

时间: 2024-10-09 03:04:06

Android实例-手机安全卫士(十五)-由主界面进入手机防盗界面的相关文章

Android学习笔记(十五)——碎片的生命周期(附源码)

碎片的生命周期 点击下载源码 与活动类似,碎片具有自己的生命周期.理解了碎片的生命周期后,我们可以在碎片被销毁时正确地保存其实例,在碎片被重建时将其还原到前一个状态. 1.使用上一篇的项目Fragments,在Fragment1.java文件中添加如下代码: package net.zenail.Fragments; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragm

从零开始学android<Tablelayout表格布局.十五.>

TableLayout就是将手机的屏幕分为一行行的形式进行数据的显示,并且一行可以多个控件 并且可以设置控件的对齐方式,和是否为可收缩行 下面通过一行图和一个简单的例子来看看Tablelayout布局的使用 ----------------------毫无美感的分割线---------------------- 单独使用xml文件进行配置 <?xml version="1.0" encoding="utf-8"?> <TableLayout xml

Android学习路线(十五)Activity生命周期——重新创建(Recreating)一个Activity

先占个位置,下次翻译~ :p There are a few scenarios in which your activity is destroyed due to normal app behavior, such as when the user presses the Back button or your activity signals its own destruction by calling finish(). The system may also destroy your

Android学习笔记二十五之ListView多布局实现

Android学习笔记二十五之ListView多布局实现 这一节是介绍ListView这个控件的最后一节,实现一个Item的多布局.像我们经常在用的各种即时通讯工具,QQ.微信等,假设他们的会话界面是ListView实现的,那么ListView就有多种Item布局,这一节,我们就来实现一个ListView的多种Item. 要实现ListView里面有多种Item,就要重写适配器的两个方法getViewTypeCount()和getItemViewType(int position),第一个方法是

android产品研发(十五)--&gt;内存对象序列化

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android app中的升级更新操作,app的升级更新操作算是App的标配了,升级操作就是获取App的升级信息,更新操作是下载,安装,更新app,其中我们既可以使用app store获取应用的升级信息,也可以在应用内通过请求本地服务器获取应用的升级信息,并通过与本地app的版本号对比判断应用是否需要升级. 升级信息是app更新的基础,只有我们的app的升级信息指明需要更新,我们才可以开始后续的更新操作–也就是下载安装更新app.这里强调一点

Android实例-手机安全卫士(五)-从主界面进入相应功能区(设置)

一.目标 点击主界面上的图片进入相应功能区. 二.代码实现. 1.在程序包(com.example.mobilesafe)下新建类(SettingActivity)继承Activity,用于实现“设置中心”的各项功能,同时在layout文件夹下新建一个布局文件用于设计新建类的UI. 2.在新建类(SettingActivity)代码中复写onCreate方法,通过setContentView(int layoutResID)方法连接xml布局文件和新建类(SettingActivity). 3.

【边做项目边学Android】手机安全卫士05_1:程序主界面

主界面布局(知识点:GridView) mainscreen.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=

【边做项目边学Android】手机安全卫士05_2:程序主界面,为每个条目添加事件

为每个条目添加点击事件监听器 gv_main.setOnItemClickListener(this); 需要当前Activity实现OnItemClickListener接口,同时实现public void onItemClick(AdapterView<?> parent, View view, int position,long id)方法 /** * 当gridview的条目被点击的时候对应的回调 * parent : gridView * view : 当前被点击条目的 Linear

Android笔记(四十五) Android中的数据存储——XML(一)DOM解析器

DOM解析XML在j2ee开发中比较常见,在Dom解析的过程中,是先把dom全部文件读入到内存中,然后使用dom的api遍历所有数据,检索想要的数据,这种方式显然是一种比较消耗内存的方式,对于像手机这样的移动设备来讲,内存是非常有限的,所以对于比较大的XML文件,不推荐使用这种方式,但是Dom也有它的优点,它比较直观,在xml文档比较小的情况下也可以考虑使用dom方式. 代码演示: MainActivity.java package cn.lixyz.xmltest.activity; impo

Xamarin.Android开发实践(十五)

Xamarin.Android学习之应用程序首选项 一.前言 任何App都会存在设置界面,如果开发者利用普通控件并绑定监听事件保存设置,这 一过程会非常的枯燥,而且耗时.我们可以看到Android系统的设置界面里面的选项如此之多,是不是都是这样开发的呢?其实不然,Android已经给 我们提供了专门设计这一功能的技术,叫应用程序首选项,今天我们将学习如何使用他们来开发配置界面以及功能. 二.准备工作 首先需要理解的就是我们设置界面还是需要控件的,但是我们所使用的控件不在是普通的控件,下面我们来简