• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 手机安全卫士——通讯卫士-黑名单的管理,安全卫士卫士

手机安全卫士——通讯卫士-黑名单的管理,安全卫士卫士

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了手机安全卫士,360手机安全卫士,360手机安全卫士下载,360手机安全卫士官网,手机安全卫士排行榜等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

手机安全卫士——通讯卫士-黑名单的管理,安全卫士卫士


CallSafeActivity .java

public class CallSafeActivity extends Activity {

    private ListView list_view;
    private List<BlackNumberInfo> blackNumberInfos;
    private LinearLayout ll_pb;
    private BlackNumberDao dao;
    private CallSafeAdapter adapter;

    /**
     * 当前页面
     */
    private int mCurrentPageNumber = 0;

    /**
     * 每页展示20条数据
     */
    private int mPageSize = 20;
    private TextView tv_page_numbeer;
    /**
     * 一共有多少页面
     */
    private int totalPage;
    private EditText et_page_number;

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

        initUI();
        initData();
    }

    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            ll_pb.setVisibility(View.INVISIBLE);
            tv_page_numbeer.setText(mCurrentPageNumber +"/"+ totalPage );
            adapter = new CallSafeAdapter(blackNumberInfos, CallSafeActivity.this);
            list_view.setAdapter(adapter);
        }
    };

    private void initData() {

        new Thread() {
            @Override
            public void run() {


                dao = new BlackNumberDao(CallSafeActivity.this);
                //通过总的记录数 / 每页多少条数据
                totalPage = dao.getTotalNumber() / mPageSize;
                System.out.println("总的页码=="+totalPage);
                blackNumberInfos = dao.findBar(mCurrentPageNumber, mPageSize);
                handler.sendEmptyMessage(0);
            }
        }.start();


    }

    
    /**
     * 添加黑名单
     *
     * @param view
     */
    public void addBlackNumber(View view) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        final AlertDialog dialog = builder.create();
        View dialog_view = View.inflate(this, R.layout.dialog_add_blacknumber, null);
        final EditText et_number = (EditText) dialog_view.findViewById(R.id.et_number);

        Button btn_ok = (Button) dialog_view.findViewById(R.id.btn_ok);

        Button btn_cancel = (Button) dialog_view.findViewById(R.id.btn_cancel);

        final CheckBox cb_phone = (CheckBox) dialog_view.findViewById(R.id.cb_phone);

        final CheckBox cb_sms = (CheckBox) dialog_view.findViewById(R.id.cb_message);

        btn_cancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        btn_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String str_number = et_number.getText().toString().trim();
                if(TextUtils.isEmpty(str_number)){
                  Toast.makeText(CallSafeActivity.this,"请输入黑名单号码",Toast.LENGTH_SHORT).show();
                    return;
                }

                String mode = "";

                if(cb_phone.isChecked()&& cb_sms.isChecked()){
                    mode = "1";
                }else if(cb_phone.isChecked()){
                    mode = "2";
                }else if(cb_sms.isChecked()){
                    mode = "3";
                }else{
                    Toast.makeText(CallSafeActivity.this,"请勾选拦截模式",Toast.LENGTH_SHORT).show();
                    return;
                }
                BlackNumberInfo blackNumberInfo = new BlackNumberInfo();
                blackNumberInfo.setNumber(str_number);
                blackNumberInfo.setMode(mode);
                blackNumberInfos.add(0,blackNumberInfo);
                //把电话号码和拦截模式添加到数据库。
                dao.add(str_number,mode);

                if(adapter == null){
                    adapter = new CallSafeAdapter(blackNumberInfos, CallSafeActivity.this);
                    list_view.setAdapter(adapter);
                }else{
                    adapter.notifyDataSetChanged();
                }

                dialog.dismiss();
            }
        });
        dialog.setView(dialog_view);
        dialog.show();
    }
    
    
    private void initUI() {
        ll_pb = (LinearLayout) findViewById(R.id.ll_pb);
        //展示加载的圆圈
        ll_pb.setVisibility(View.VISIBLE);
        list_view = (ListView) findViewById(R.id.list_view);
        tv_page_numbeer = (TextView) findViewById(R.id.tv_page_numbeer);
        et_page_number = (EditText) findViewById(R.id.et_page_number);
    }


    private class CallSafeAdapter extends MyBaseAdapter<BlackNumberInfo> {


        private CallSafeAdapter(List lists, Context mContext) {
            super(lists, mContext);
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolder holder;
            if (convertView == null) {
                convertView = View.inflate(CallSafeActivity.this, R.layout.item_callsafe, null);
                holder = new ViewHolder();
                holder.tv_number = (TextView) convertView.findViewById(R.id.tv_number);
                holder.tv_mode = (TextView) convertView.findViewById(R.id.tv_mode);
                holder.iv_delete = (ImageView) convertView.findViewById(R.id.iv_delete);
                convertView.setTag(holder);
            } else {
                holder = (ViewHolder) convertView.getTag();
            }
            holder.tv_number.setText(lists.get(po



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 手机安全卫士——缓存清理,安全卫士缓存清理
  • 手机安全卫士——病毒查杀,安全卫士病毒查杀
  • 手机安全卫士——进程管理,安全卫士进程管理
  • 手机安全卫士——通讯卫士-黑名单的管理,安全卫士卫士
  • 手机安全卫士——软件管理-用户程序和系统程序,安全卫士系统程序
  • 手机安全卫士——手机防盗页面,安全卫士防盗页面
  • 手机安全卫士——高级工具-电话归属地查询,安全卫士归属地查询
  • 手机安全卫士——在设置中心 自定义view和自定义属性,安全卫士view
  • 手机安全卫士——主界面的开发,安全卫士主界面
  • 手机安全卫士——闪屏页相关处理,手机安全卫士

相关文章

  • 2017-05-26Android之HTTP网络通信--GET传递,android--get
  • 2017-05-26Android实用工具类-GrallyAndPhotoUtils图片处理工具
  • 2017-05-26Lambda表达式在Kotlin中怎样工作的:setOnClickListener的转换(KAD 18),180
  • 2017-05-222.3.2 EditText(输入框)详解
  • 2017-05-26Activity的生命周期,Activity生命周期
  • 2017-05-26ArcGIS Android工程迁移到其他电脑不能打开的问题,arcgisandroid
  • 2017-05-26减少Building &#39;Xxx&#39; Gradle project info等待时间,buildinggradle
  • 2017-05-26Android 第一http请求访问慢,以后就快了的问题,android请求
  • 2018-01-28Android广播机制
  • 2017-05-26Android自定义控件系列案例【四】

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android中的Menu,AndroidMenu
    • VS2015墙内创建ionic2 【利用nrm更换源,完美!】,vs2015ionic2
    • Android中TextView设置最大长度,超出显示省略号,androidtextview
    • 自定义加载loading view动画组件的使用。,loadingview
    • Android View体系(五)从源码解析View的事件分发机制
    • 找不到draw9patch.bat?已经不用找了,draw9patch.bat
    • 浅谈Kotlin(一):简介及Android Studio中配置,kotlinandroid
    • include的用法例子,以及include+merge的用法例子,includemerge
    • BadgeView使用,jsbadgeview使用方法
    • Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面,countdownview倒计时

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有