ios获取手机状态 idfa   idfv   网络类型   分辨率   获取运营商

//idfa

[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

//idfv

[[[UIDevice currentDevice] identifierForVendor] UUIDString];

//网络类型

- (NSString *) getNet

{

UIApplication *application = [UIApplication sharedApplication];

NSArray *subviews = [[[application valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews];

NSNumber *dataNetWorkItemView = nil;

for (id subView in subviews) {

   if ([subView isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {

dataNetWorkItemView = subView;

break;

}

}

switch ([[dataNetWorkItemView valueForKey:@"dataNetworkType"] integerValue]) {

case 0:

NSLog(@"No wifi or cellular");

return @"null";

break;

case 1:

NSLog(@"2G");

return @"2G";

break;

case 2:

NSLog(@"3G");

return @"3G";

break;

default:

NSLog(@"Wifi");

return @"Wifi";

break;

}

return @"null";

}

//分辨率

- (NSString *) getFbl

{

//屏幕尺寸

CGRect rect = [[UIScreen mainScreen] bounds];

CGSize size = rect.size;

CGFloat width = size.width;

CGFloat height = size.height;

NSLog(@"print %f,%f", width, height);

//分辨率

CGFloat scale_screen = [UIScreen mainScreen].scale;

return [NSString stringWithFormat:@"%d*%d", (int)(width * scale_screen), (int)(height * scale_screen)];

}

//获取运营商

- (NSString *)getOp

{

NSString * ret = @"";

CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];

CTCarrier *carrier = [info subscriberCellularProvider];

if (carrier == nil)

{

[info release];

return @"null1";

}

NSString *code = [carrier mobileNetworkCode];

if (code == nil)

{

[info release];

return @"null2";

}

if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"])

{

ret = @"China Mobile";

}

if ([code isEqualToString:@"01"] || [code isEqualToString:@"06"])

{

ret = @"China Unicom";

}

if ([code isEqualToString:@"03"] || [code isEqualToString:@"05"])

{

ret = @"China Telecom";

}

if ([code isEqualToString:@"20"])

{

ret = @"China Tietong";

}

[info release];

return ret;

}

时间: 2024-10-26 17:36:07

ios获取手机状态 idfa   idfv   网络类型   分辨率   获取运营商的相关文章

Android获取手机状态和监听手机来电状态

获取手机状态: import android.content.Context; import android.telephony.TelephonyManager; //获得相应的系统服务 TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** * 返回电话状态 * * CALL_STATE_IDLE 无任何状态时 * CALL_STATE_OFFHOOK 接起电话时 *

网络分流器--运营商解决方案--湖南戎腾网络分流器大数据解决方案

网络分流器系列之网络分流器运营商解决方案声明:此方案为湖南戎腾网络公司独有方案,仅供参考, 有需要的朋友可以联系湖南戎腾公司销售总监:18774055368 [微信同号] 湖南戎腾公司为专业的方案解决商,分流器供应该研发商! 运营商数据业务分析系统前端解决方案1.引言运营商市场竞争的加剧使得运营商在不断完善网络覆盖质量的同时,也在加快自身的"软实力"部署-客户体验.服务捆绑.精确化营销以及精准化管理等新一代服务模式日渐清晰.这些服务的实现需要以完整的后台数据仓库为基础,保证战略决策的实

iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)

iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备.系统信息.应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的.那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale. UIDevice UIDevice提供了多种属性.类函数及状态通知,帮助我们全方位了解设备状况.从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户

获取手机信息(UIDevice、NSBundle、NSLocale)

iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备.系统信息.应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的.那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale. UIDevice UIDevice提供了多种属性.类函数及状态通知,帮助我们全方位了解设备状况.从检测电池电量到定位设备与临近感应,UIDevice所做的工作就是为应用程序提供用户

[小项目] 获取手机联系人并且向服务器发送JSON数据

[小项目] 获取手机联系人并且向服务器发送JSON数据 好久没有写文档了...最近忙着带班,也没有时间学习新东西,今天刚好有个小Demo,就写了一下,顺便丰富一下我的博客吧! 首先说一下需求: 简单的说,就是一个程序,会获取手机的联系人列表,然后转换成JSON字符串数组,向指定服务器中发送数据...总感觉有侵犯别人隐私权的意味; 注:仅供学习使用,不要做违法的事情哟 这个程序我写的有点有条理,首先有几个工具类: 1. 判断是否联网的工具类(NetUtils) 2. 从手机中获取所有联系人的工具类

Android 监听获取手机短信内容

Android开发的时候,有时候需要获取手机信息内容的情况,这里有种获取发送过来信息的监听方法: public class SmsReciver extends BroadcastReceiver{} //2,获取短信内容 Object[] objects = (Object[]) intent.getExtras().get("pdus"); //3,循环遍历短信过程 for (Object object : objects) { //4,获取短信对象 SmsMessage sms

“存话费送手机”成历史 运营商创新迫在眉睫

在国内,总是有一些特立独行的模式.明知其不合理,却已经习以为常,比如银行的各种无厘头的服务费,比如猛涨的油价--而在运营商市场中,也有这么一种模式--预存话费送手机,这种早已深深印刻在每位中国消费者心中的固定套路,随着也越来越多用户的抗争,在不久的将来将彻底画上句号.它的退出,有着多方面因素.除了用户的抗争以外,既是国资委的要求,也是运营商反复考虑的结果.在这之后,运营商要做的还有很多. 成本高.风险大 运营商终幡然醒悟 很多人认为运营商之所以会取消"存话费送手机"营销模式,是因为国资

ios 获取网络类型

//获取网络类型 +(NSString *)getNetWorkStates{ UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews]; NSString *state = [[NSString alloc]ini

iOS获取当前网络类型(Wifi、2G、3G、4G)

在工程添加:SystemConfiguration.framework 去苹果API里搜索Reachability,下载Demo(点击左上角Download Sample Code 即可下载),把demo里的Reachability.h和Reachability.m拖到自己的工程里.也可以在百度里面搜索”Reachability”,然后下载,不一定非要到苹果官网去下载. 但是使用Reachability有一个问题,就是它只能判断当前是Wifi或者手机自带网络,没有办法详细得判断2G.3G.4G.