• 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

手机安全卫士——高级工具-电话归属地查询,安全卫士归属地查询


AToolsActivity.java

//高级工具
public class AtoolsActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_atools);
            
    }    
    //电话号码查询..我们用的是数据库查询
    public void numberAddressQuery(View view){      
        startActivity(new Intent(this,AddressActivity.class));    
    }
}
AddressActivity.java
//电话归属地查询页面
public class AddressActivity extends Activity {
    
    private EditText etNumber;
    private TextView tvResult;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_address);
        etNumber = (EditText) findViewById(R.id.et_number);
        tvResult = (TextView) findViewById(R.id.tv_result);    
        //监听edittext的变化,实时监听TexiView的变化
        etNumber.addTextChangedListener(new TextWatcher() {            
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub//文字发生变化的回调
                String address = AddressDao.getAddress(s.toString());
                tvResult.setText(address);
            }
            
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }
            
            @Override
            public void afterTextChanged(Editable s) {          
            }
        });
    }

    //开始查询,  查询按钮的点击事件
    public void query(View view){    
        String number = etNumber.getText().toString().trim();    
        if(!TextUtils.isEmpty(number)){
            String address = AddressDao.getAddress(number);
            tvResult.setText(address);
        }else{//没有输入时,窗口抖动,这是个动画
            Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
            etNumber.startAnimation(shake);
            vibrate();
        }    
    }
    //手机震动,需要权限
    private void vibrate(){
        Vibrator v = (Vibrator) getSystemService(VIBRATOR_SERVICE);//系统的服务
        v.vibrate(2000);
        //v.vibrate(new long[]{1000,2000,1000,3000}, -1);
        //先等待1s,在震动2S,在等待1S,在震动3S.-1表示只执行一次,不循环。有节奏的震动
        //v.cancel();//取消震动
    }
}

 shake.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXDelta="0"
    android:interpolator="@anim/cycle_7"
    android:toXDelta="10" />

    <!-- 插补器interpolator  循环7次  即1s抖动7次 -->
cycle_7.xml
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="7" />

 AddressDao.java

/**
 * 归属地查询
 */
public class AddressDao {

    private static final String PATH = "data/data/com.mxn.mobilesafe/files/address.db";// 注意,该路径必须是data/data目录的文件,否则数据库访问不到

    // 返回地名
    public static String getAddress(String number) {
        String address = "未知号码";

        // 获取数据库对象
        //只支持从默认的位置进行读取,不支持assert读取。所以需要拷贝数据库到data/data目录之下。在SplashActivity页面进行拷贝数据库。
        SQLiteDatabase database = SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY);

        // 手机号码特点: 1 + (3,4,5,6,7,8) + (9位数字)
        // 正则表达式
        // ^1[3-8]\d{9}$

        if (number.matches("^1[3-8]\\d{9}$")) {// 匹配手机号码
            Cursor cursor = database.rawQuery(
                    "select location from data2 where id=(select outkey from data1 where id=?)",
                    new String[] { number.substring(0, 7) });

            if (cursor.moveToNext()) {
                address = cursor.getString(0);
            }

            cursor.close();
        } else if (number.matches("^\\d+$")) {// 匹配数字
            switch (number.length()) {
            case 3:
                address = "报警电话";
                break;
            case 4:
                address = "模拟器";
                break;
            case 5:
                address = "客服电话";
                break;
            case 7:
            case 8:
                address = "本地电话";
                break;
            default


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

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

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

相关文章

  • 2017-05-26【ActionBar的使用】,【ActionBar使用】
  • 2017-05-26Android开发学习—— shape标签的使用,androidshape
  • 2017-05-26粗暴的解释Android与蓝牙Ble之间的通信,android蓝牙ble
  • 2017-05-26深入理解Activity启动流程
  • 2017-05-26Android安全专项-AndBug动态调试工具环境搭建
  • 2017-05-26Android 手机卫士17--缓存清理,android17--
  • 2017-05-26android开发之路11(用SharedPreferences存储数据),sharedpreferences
  • 2017-05-26天兔监控服务器和mysql,redis等监控
  • 2017-05-26android:Activity启动模式之singleTop
  • 2017-05-26Android 之 Intent(意图),androidintent意图

文章分类

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

最近更新的内容

    • android开发之路08(ListView&amp;Adapter),androidlistview
    • android--获取屏幕高宽度工具类,android--工具类
    • Android开发学习之路--异步消息Handler,Message,Looper和AsyncTask之初体验
    • Android下文件的压缩和解压(Zip格式)
    • 安卓第五天笔记-对话框,安卓第五天笔记
    • Android中&quot;get&quot;,&quot;post&quot;请求的其中三种常用数据提交方式,android常用数据
    • Ubuntu Android Studio 无法通过起动器开启,android起动器
    • 集成websocket即时通讯 java聊天源码 代码下载 java后台框架源码 websocket源码 IM,websocket即时通讯
    • 分析和优化应用电量
    • 老人桌面===花花绿绿的桌面,老人桌面

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

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