安全退出应用+ 获取sim卡运营商
来源:互联网 发布:jenkins api java封装 编辑:程序博客网 时间:2024/05/16 07:06
1.通过这种方式不能把应用程序完全杀死, 并且不能把当前activity的任务栈清空掉,
首先获取当前进程的id,然后杀死该进程
android.os.Process.killProcess(android.os.Process.myPid())
2.第二种方法:终止当前正在运行的Java虚拟机,导致程序终止
System.exit(0);
不会把自己的应用程序杀死.
3第三种方法:强制关闭与该包有关联的一切执行
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(getPackageName()); //杀死自己,是不起作用的
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
//只能杀死别人,不能杀死自己.
4.推荐使用.
app 继承application
配置文件中
创建出来整个应用程序的全局的实例..
Arraylist<Activity> activities;
oncreat方法在整个应用程序的进程被创建出来的时候被执行
activities=new Arraylist<Activiity>;
在activiity中
将acitivity加入list集合中
App app=getApplication();
app.activities.add(this);
ondestory
App app=(App)getApplication/
app.activities.remove(this);
退出按钮事件:
得到app 得到lists
遍历Acitivity finish;
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
取得运营商的信息
获取手机的IMSI码,并判断是中国移动\中国联通\中国电信
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imsi = telManager.getSubscriberId();
if(imsi!=null){
if(imsi.startsWith("46000") || imsi.startsWith("46002")){//因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号
//中国移动
}else if(imsi.startsWith("46001")){
//中国联通
}else if(imsi.startsWith("46003")){
//中国电信
}
}
- 安全退出应用+ 获取sim卡运营商
- 获取sim卡运营商
- Sim 卡运营商获取
- Android 获取SIM卡运营商
- Android 获取SIM卡运营商 .
- SIM 卡获取运营商信息
- android 获取sim卡运营商信息
- android 获取sim卡运营商信息(转)
- android 获取sim卡运营商信息
- android 获取sim卡运营商信息(转)
- Android 获取手机SIM卡运营商
- android 获取sim卡运营商信息
- android 获取sim卡运营商信息(转)
- 根据手机sim卡获取运营商信息
- android 获取sim卡运营商信息
- android 获取sim卡运营商信息 .
- SIM卡运营商信息整理
- iOS 获取手机sim卡的运营商(移动,电信,联通) 相关信息
- CentOS6.4下Git服务器Gitosis安装配置
- ubuntu 12.04搭建vsftp和Windows xp搭建IIS ftp和windows打印机共享
- auto变量
- 配置toad进行导入导出数据库操作
- 数组指针和指针数组的区别
- 安全退出应用+ 获取sim卡运营商
- 嵌入式USB鼠标支持
- 你还有理由消沉吗?
- android 网络连接异常
- TextBox内容发生改变时触发的事件
- c语言字符数组的定义与初始化
- android 读取SD卡及机身内存
- java IO总结之字符流操作控制台输入输出(高效)
- java IO总结之字符流操作文件读写