unity中如何unity3d 检测网络络状态

没有更多推荐了,
不良信息举报
举报内容:
Unity 获取当前网络状态
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!没有更多推荐了,
不良信息举报
举报内容:
在Unity中判断当前网络连接方式以及连接状态
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!扫一扫体验手机阅读
Unity网络教程翻译(二)如何使用NetworkManager
<span type="1" blog_id="1769034" userid='
分享到朋友圈
关注作者,不错过每一篇精彩Unity 获取网络状态-GAD腾讯游戏开发者平台博客分类:
Android中检测手机制式和移动网络类型Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明获取以下信息需要在AndroidManifest.xml中指定权限一、 数据连接状态获取数据连接状态:int getDataState()获取数据活动状态:int getDataActivity()常用的有这几个:int DATA_ACTIVITY_IN 数据连接状态:活动,正在接受数据int DATA_ACTIVITY_OUT 数据连接状态:活动,正在发送数据int DATA_ACTIVITY_INOUT 数据连接状态:活动,正在接受和发送数据int DATA_ACTIVITY_NONE 数据连接状态:活动,但无数据发送和接受int DATA_CONNECTED 数据连接状态:已连接int DATA_CONNECTING 数据连接状态:正在连接int DATA_DISCONNECTED 数据连接状态:断开int DATA_SUSPENDED 数据连接状态:暂停二、 移动网络类型获取网络类型:int getNetworkType()常用的有这几个:int NETWORK_TYPE_CDMA 网络类型为CDMAint NETWORK_TYPE_EDGE 网络类型为EDGEint NETWORK_TYPE_EVDO_0 网络类型为EVDO0int NETWORK_TYPE_EVDO_A 网络类型为EVDOAint NETWORK_TYPE_GPRS 网络类型为GPRSint NETWORK_TYPE_HSDPA 网络类型为HSDPAint NETWORK_TYPE_HSPA 网络类型为HSPAint NETWORK_TYPE_HSUPA 网络类型为HSUPAint NETWORK_TYPE_UMTS 网络类型为UMTS在中国,联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO三、 手机制式类型获取手机制式:int getPhoneType()int PHONE_TYPE_CDMA 手机制式为CDMA,电信int PHONE_TYPE_GSM 手机制式为GSM,移动和联通int PHONE_TYPE_NONE 手机制式未知四、 SIM卡状态获取SIM卡状态:int getSimState()int SIM_STATE_ABSENT SIM卡未找到int SIM_STATE_NETWORK_LOCKED SIM卡网络被锁定,需要Network PIN解锁int SIM_STATE_PIN_REQUIRED SIM卡PIN被锁定,需要User PIN解锁int SIM_STATE_PUK_REQUIRED SIM卡PUK被锁定,需要User PUK解锁int SIM_STATE_READY SIM卡可用int SIM_STATE_UNKNOWN SIM卡未知五、其它信息String getSimCountryIso()返回SIM卡提供商的国家代码String getNetworkCountryIso()返回ISO标准的国家码,即国际长途区号String getSimOperator()String getNetworkOperator()返回MCC+MNC代码 (SIM卡运营商国家代码和运营商网络代码)(IMSI)String getSimOperatorName()String getNetworkOperatorName()返回移动网络运营商的名字(SPN)String getSubscriberId()返回IMSI,即国际移动用户识别码String getDeviceId()如果是GSM网络,返回IMEI;如果是CDMA网络,返回MEIDString getSimSerialNumber()返回SIM卡的序列号(IMEI)String getLine1Number()返回手机号码,对于GSM网络来说即MSISDNboolean isNetworkRoaming()返回手机是否处于漫游状态****************************************************************************************************************************************************在AndroidManifest.xml文件中增加&!--允许读取电话状态SIM的权限--&&uses-permission android:name="android.permission.READ_PHONE_STATE" /&代码如下:private void getSystemPhoneMessage(){
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
//手机串号:GSM手机的 IMEI 和 CDMA手机的 MEID.
String deviceID = telephonyManager.getDeviceId();
//手机号(有些手机号无法获取,是因为运营商在SIM中没有写入手机号)
String tel = telephonyManager.getLine1Number();
//获取手机SIM卡的序列号
String imei =telephonyManager.getSimSerialNumber();
//获取客户id,在gsm中是imsi号
String imsi =telephonyManager.getSubscriberId();
//电话方位
CellLocation str = telephonyManager.getCellLocation();
//运营商名称,注意:仅当用户已在网络注册时有效,在CDMA网络中结果也许不可靠
String networkoperatorName = telephonyManager.getNetworkOperatorName();
//取得和语音邮件相关的标签,即为识别符
String voiceMail = telephonyManager.getVoiceMailAlphaTag();
//获取语音邮件号码:
String voiceMailNumber = telephonyManager.getVoiceMailNumber();
//获取ISO国家码,相当于提供SIM卡的国家码。
String simCountryIso = telephonyManager.getSimCountryIso();
* 电话状态:
* 1.tm.CALL_STATE_IDLE=0
* 2.tm.CALL_STATE_RINGING=1
* 3.tm.CALL_STATE_OFFHOOK=2
int callState = telephonyManager.getCallState();
* 设备的软件版本号:
* 例如:the IMEI/SV(software version) for GSM phones.
* Return null if the software version is not available.
String devicesoftware = telephonyManager.getDeviceSoftwareVersion();
* 获取ISO标准的国家码,即国际长途区号。
* 注意:仅当用户已在网络注册后有效。
在CDMA网络中结果也许不可靠。
String networkCountry = telephonyManager.getNetworkCountryIso();
* MCC+MNC(mobile country code + mobile network code)
* 注意:仅当用户已在网络注册时有效。
在CDMA网络中结果也许不可靠。
String networkoperator = telephonyManager.getNetworkOperator();
* 当前使用的网络类型:
* 例如: NETWORK_TYPE_UNKNOWN
网络类型未知
NETWORK_TYPE_GPRS
NETWORK_TYPE_EDGE
NETWORK_TYPE_UMTS
NETWORK_TYPE_HSDPA
NETWORK_TYPE_HSUPA
NETWORK_TYPE_HSPA
NETWORK_TYPE_CDMA
CDMA网络,IS95A 或 IS95B.
NETWORK_TYPE_EVDO_0
EVDO网络, revision 0.
NETWORK_TYPE_EVDO_A
EVDO网络, revision A.
NETWORK_TYPE_1xRTT
int netWorkType = telephonyManager.getNetworkType();
* 手机类型:
* 例如: PHONE_TYPE_NONE
PHONE_TYPE_GSM
PHONE_TYPE_CDMA
int phoneType = telephonyManager.getPhoneType();
* 获取SIM卡提供的移动国家码和移动网络码.5或6位的十进制数字.
* SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).
String simOperator = telephonyManager.getSimOperator();
* 服务商名称:
* 例如:中国移动、联通
* SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).
String simOperatorName = telephonyManager.getSimOperatorName();
* SIM的状态信息:
* SIM_STATE_UNKNOWN
未知状态 0
SIM_STATE_ABSENT
SIM_STATE_PIN_REQUIRED
锁定状态,需要用户的PIN码解锁 2
SIM_STATE_PUK_REQUIRED
锁定状态,需要用户的PUK码解锁 3
SIM_STATE_NETWORK_LOCKED
锁定状态,需要网络的PIN码解锁 4
SIM_STATE_READY
就绪状态 5
int simStat = telephonyManager.getSimState();
* ICC卡是否存在
boolean bl= telephonyManager.hasIccCard();
* 是否漫游:
* (在GSM用途下)
boolean blean = telephonyManager.isNetworkRoaming();
* 附近的电话的信息:
* 类型:List&NeighboringCellInfo&
* 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES
List&NeighboringCellInfo& list = telephonyManager.getNeighboringCellInfo();//List&NeighboringCellInfo&
* 获取数据连接状态
int dataActivty = telephonyManager.getDataActivity();
浏览: 2867 次
来自: 苏州
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 unity 状态机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信