展开

关键词

解决Android 6.0wifi Mac地址为02:00:00:00:00:00问题

用到了需要手机wifi Mac地址。 macString = wifimsg.getConnectionInfo().getMacAddress(); } } } return macString; }▲ 产生问题 :使用这个方法,在模拟器上是可以正常 wifi mac地址,但是在Android 6.0系统上,的就有问题,返回的是“02:00:00:00:00:00”▲ 问题分析 :原来谷歌官方为了给用户更多的数据保护,从这个6.0版本开始, Android 移除了通过 WiFi 和蓝牙 API 来在应用程序中可编程的访问本地硬件标示符。 我们可以使用如下代码去手机wifi Mac地址,同样可以解决6.0以上版本问题。值得注意的是模拟器使用如下代码去不到的!

67510

Android已连接wifi的热点信息

点击WIFI热点信息最终效果如下:???对比查看手机的WIFI热点信息,开发的app的信息和手机是一致的。 简单的怎么创建一个Android app的工程就不说了,接下来说一下我的步骤:1、设置用户权限 因为我们要操作Android的一些管理服务,所以一定要有权限才能去操作它。 = (TextView)findViewById(R.id.textView6);34 wifi_dns2 = (TextView)findViewById(R.id.textView7);3536 系统服务 ==>wifi37 __WifiManager = ((WifiManager) getSystemService(wifi));38 动态节点信息39 __DhcpInfo = __WifiManager.getDhcpInfo 为了避免人为去输入增加时间成本,使用Systemserver直接服务器ip这样偷懒的方法就可以避免去输入这样的麻烦步骤了。??

77140
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android已连接wifi的热点信息(上位机开发学习之多个界面切换编程)

    详情可以去找一本Android app的书看一看,了解一下,这里就不介绍那么多的理论知识。1、实现方法1.1 新建一个Activity? 在弹出的方框中选择Android===>Android Activity?默认选择next? wifi_dns1 = (TextView)findViewById(R.id.wifi_dns1); wifi_dns2 = (TextView)findViewById(R.id.wifi_dns2); 系统服务 ==>wifi __WifiManager = ((WifiManager) getSystemService(wifi)); 动态节点信息 __DhcpInfo = __WifiManager.getDhcpInfo 1.6 运行结果先连接wifi热点,打开app后,点击设置,会切换到设置页面,然后点击连接,会弹出上一节的内容,点击返回会退回到主页面。?

    65940

    Android 得到连接热点的ip的方法

    设备终端上使用Wifi热点的时候,需要Wifi热点的运行状态,热点是否打开,连接到该WIFI热点的设备数量,以及连接设备的具体IP和MAC地址。 鉴于此,我们可以在代码中打开该文件,并WIFI热点的信息。 WIFI热点状态的方法getWifiApState()和判断热点是否可用的方法isApEnabled(),在Android源码WifiManager.Java中已经实现,但是它们是Hide方法,在SDK WIFI热点的状态: public int getWifiApState(Context mContext) { WifiManager wifiManager = (WifiManager) mContext.getSystemService ); return WIFI_AP_STATE_ENABLING == state || WIFI_AP_STATE_ENABLED == state; } 链接到当前热点的设备IP: private

    41220

    浅谈android设备唯一标识完美解决方案

    本文介绍了浅谈android设备唯一标识完美解决方案,分享给大家,具体如下: ** * deviceID的组成为:渠道标志+识别符来源标志+hash后的终端识别符 * * 渠道标志为: * 1,andriod 在以前,我们的Android设备是手机,这个DEVICE_ID可以同通过TelephonyManager.getDeviceId(),它根据不同的手机设备返回IMEI,MEID或者ESN码,但它在使用的过程中会遇到很多问题 :非手机设备: 如果只带有Wifi的设备或者音乐播放器没有通话的硬件功能的话就没有这个DEVICE_ID权限: DEVICE_ID需要READ_PHONE_STATE权限,但如果我们只为了它,没有用到其他的通话功能 的限制:如果Wifi没有打开过,是无法其Mac地址的;而蓝牙是只有在打开的时候才能到其Mac地址。 Wifi Mac地址:蓝牙 Mac地址:Sim Serial Number装有SIM卡的Android 2.3设备,可以通过下面的方法到Sim Serial Number:TelephonyManager

    4.7K42

    Android开发笔记(六十)网络的检测与连接

    getState : 网络状态。 当网络类型是wifi时,要想详细的wifi信息,又得使用WifiManager,该类的对象从系统服务Context.WIFI_SERVICE中。 getConnectionInfo : 当前wifi的连接信息。 连接wifi 下面是WifiManager的常用网络检测方法:startScan : 开始扫描周围的wifi信息。getScanResults : 周围wifi的扫描结果。 getConfiguredNetworks : 已配置的网络信息。addNetwork : 添加指定wifi配置。enableNetwork : 启用指定wifi

    93130

    自定义View,指示wifi信号强度(菜鸟历险记)

    下面出自Android:通过WifiManager监听Wifi信号强弱 先来了解下Android如何wifi的信息: WifiManager wifi_service = (WifiManager) developer.android.comreferenceandroidnetwifiWifiManager.html 其中wifiInfo有以下的方法: wifiinfo.getBSSID(); wifiinfo.getSSID(); wifiinfo.getIpAddress(); wifiinfo.getMacAddress();MAC地址。 wifiinfo.getNetworkId();网络ID。 wifiinfo.getLinkSpeed();连接速度,可以让用户知这一信息。 wifiinfo.getRssi();RSSI,RSSI就是接受信号强度指示。 但是还不够的,wifiinfo.getRssi()是可以数值,但我想自己定义wifi等级,比如有的手机wifi只能显示3格,有的却可以显示5格。那用什么方法呢?

    53220

    Android开发:手机当前连接的WiFi名称

    Android开发过程中,有时候需要使用手机当前连接的WiFi的功能,这样就省去了手动输入WiFi名称的步骤,这种需求一般都是涉及到手机App和硬件设备进行WiFi通讯的时候会用到,那么本篇博文就来分享一下 Android手机App自动当前手机连接WiFi名称的方法。 一、给App添加权限打开项目工程,在AndroidMainfest.xml文件里加入权限:1、WIFI信息状态的权限 2、网络状态改变的权限 如图所示:? 二、在activity中添加代码1、WiFi名称private String getConnectWifiSsid(){ WifiManager wifiManager = (WifiManager 三、具体使用场景本案例的需求是,到手机当前连接的WiFi名称,然后直接给WiFi名称的EditText控件赋值。

    2.8K41

    wifi加密类型

    最近开发wifi方面的功能,需要根据wifi加密类型来展现UI。 wifi的加密类型是通过ScanResult 对象的capabilities字段来的,先看下官方的介绍: ? 热点有些问题,只是拿了两部手机和小米随身wifi进行测试,的capabilities字段的值如下:一些加密wifi的值 Android手机(魅族和小米)共享的不加密wifi的值 小米随身wifi (usb硬件)共享的不加密wifi的值用上面的判断方法来匹配加密类型貌似没有问题,个人感觉这不是一个很好的解决方案。 不加密的情况,这里仅仅测试了两部Android手机和小米随身wifi,就出现了不同的值,会不会出现其它的值?这是个疑问。如果您有更好的方法,欢迎指正!

    45820

    39 -嵌入式设备WiFi P2P功能开发

    项目场景:提示:这里简述项目相关背景: 项目场景: 项目平台主要使用 海思 Hi3556 + 博通WiFi Chip 模组实现的无屏的行车记录仪,需要把实施录像通过WiFi 传输到APP进行实时流的显示 结合参考资料中的文章介绍,实现一个WiFi P2P GO GC 的连接难度并不大,其中主要的难点在于GC需要到GO的 Server IP参考资料:Wi-Fi Direct - P2P module 官方描述的模块框架图WIFI P2P In Linux Linux PC上通过wpa_supplicant 实战Wi-Fi Direct 协议详解 P2P 协议解释Android Wifi P2P 入门Android平台Wifi_Direct使用Android WifiDirect 学习(三) 一些基础知识和问题Wifi-Direct-on-Linux Github的开源项目, Python 脚本封装的命令How to set up a Wifi-Direct connection between Android and Linux实战Android Wifi P2p 比较全面深入理解Android

    23620

    AndroidWiFi的RX与TX流程以及配置

    Android中的RX与TX,即WiFI的传输速率与接收速率,是在WifiConfigController里添加的,可以看到,只有它们的值不为0时,才会显示。

    64320

    详解Android MacAddress 适配心得

    android 6.0以下mac地址我们mac地址一般都是这样写的: ** * 根据wifi信息本地mac * @param context * @return * public static String getLocalMacAddressFromWifiInfo(Context context){ WifiManager wifi = (WifiManager) context.getSystemService 6.0及以上、7.0以下Android 6.0以后 将不再能通过 wifimanager mac,到的mac将是固定的:02:00:00:00:00:00 。 然而我开发的sdk就是通过wifimanager的mac。 android sdk后来做了6.0适配,通过cat sysclassnetwlan0address,可以在6.0上mac地址。 wifimanagerif(Build.VERSION.SDK_INT

    15721

    Android开发实现在Wifi本地IP地址的方法

    本文实例讲述了Android开发实现在Wifi本地IP地址的方法。 分享给大家供大家参考,具体如下:代码核心介绍:WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开和关闭,IP地址等等,早期的Android版本甚至支持对于IP的设置。 在这里仅介绍其简单的一个小应用——IP地址。首先先添加Uses-Permission:CHANGE_WIFI_STATE,WAKE_LOCK和ACCESS_WIFI_STATE。

    44641

    Android开发手机内网IP地址与外网IP地址的详细方法与源码实例

    在进行Android应用开发过程中,有时候会遇到当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真实的网络地址 ,如大数据分析时往往需要Android设备上传本地的外网地址。 本文对各种IP地址的进行了总结。 首先用大家比较熟悉的电脑端局域网地址和外网地址的方式对比一下:(1)、电脑端局域网地址方式,可以通过在终端命令行输入ipconfig进行查看,如下图IPv地址标识的就是本机的局域网地址:? 本地IP地址有两种情况:一是wifi下,二是移动网络下wifi本地局域网IP地址 wifi本地网络IP地址(局域网地址)public static String getLocalIPAddress

    2.7K30

    Android网络连接判断与处理

    网络信息需要在AndroidManifest.xml文件中加入相应的权限。 ConnectivityManager有四个主要任务: 1、监听手机网络状态(包括GPRS,WIFI, UMTS等) 2、手机状态发生改变时,发送广播 3、当一个网络连接失败时进行故障切换 4、为应用程序提供可以可用网络的高精度和粗糙的状态 下面是网络判断的方法: ** * 当前的网络状态 -1:没有网络 1:WIFI网络2:wap网络3:net网络 * public static int getAPNType(Context context ; } return netType; } 因为的是服务对象,所以这个网络状态都是时时刷新的,所以我们只需要得到网络状态就可以了! ---- 小编整理了一份Android电子书籍,需要的童鞋关注公众号回复:e_books 即可哦! 欢迎关注公众号(longxuanzhigu),得更多福利、精彩内容哦!

    29930

    Android网络连接判断与处理

    网络信息需要在AndroidManifest.xml文件中加入相应的权限。 ConnectivityManager有四个主要任务: 1、监听手机网络状态(包括GPRS,WIFI, UMTS等) 2、手机状态发生改变时,发送广播 3、当一个网络连接失败时进行故障切换 4、为应用程序提供可以可用网络的高精度和粗糙的状态 下面是网络判断的方法: ** * 当前的网络状态 -1:没有网络 1:WIFI网络2:wap网络3:net网络 * public static int getAPNType(Context context ; } return netType; } 因为的是服务对象,所以这个网络状态都是时时刷新的,所以我们只需要得到网络状态就可以了! 小编整理了一份Android电子书籍,需要的童鞋关注公众号回复:e_books 即可哦! 欢迎关注公众号(longxuanzhigu),得更多福利、精彩内容哦!

    2.5K20

    不打开WifiMac地址

    今天遇到一个问题,要求不打开Wifi的前提下Mac地址,所以针对Android上Mac地址的做了总结。 MAC地址:每个接入网络的设备都有一个专门的序号,这个序号就是MAC。 手机里的MAC特指WIFi无线网卡的MAC地址。 手机MAC地址的方法有以下几种: 1.通过WifiManager,代码如下:String macAddress = null, ip = null; WifiManager wifiMgr = = info) { macAddress = info.getMacAddress(); ip = int2ip(info.getIpAddress()); } 2.通过Linux底层的方法public 第二种是必须在打开wifi的前提下才可以MAC地址。

    60640

    VBA连接的wifi密码

    经常碰到这种情况:自己家里设置了wifi密码,电脑手机连接后,过段时间很容易忘记,有时候朋友过来问起来就要回忆半天! 电脑或手机既然能够自动连接已经连接过的wifi,说明密码已经被保存起来了,只是一般情况下我们不知道如何找到这个保存的文件,最近发现一个使用cmd命令保存的wifi密码功能,但是cmd命令毕竟不熟悉, GetActiveWifiPassword = ret End If End IfEnd Function Function GetWifiPassword(sWIFI, retPassword) Dim ret 连接的 End IfEnd Function 活动wifi帐号Function GetActiveWifi(retWIFI) Dim ret ret = GetCmdResult(netsh wlan show ) Dim i For i = 0 To UBound(tmp) ret = CStr(tmp(i)) If InStr(ret, SSID) Then If InStr(ret, : ) Then 连接的

    21520

    Android移动端的网络连接判断与处理

    首先网络信息需要在AndroidManifest.xml文件中加入相应的权限。 = null) { return mMobileNetworkInfo.isAvailable(); } } return false; } 4)当前网络连接的类型信息public static int ConnectivityManager有四个主要任务:1、监听手机网络状态(包括GPRS,WIFI, UMTS等) 2、手机状态发生改变时,发送广播 3、当一个网络连接失败时进行故障切换 4、为应用程序提供可以可用网络的高精度和粗糙的状态当我们要在程序中监听网络状态时 = null) { unregisterReceiver(connectionReceiver); }很多朋友在android开发中,都会遇到手机网络类型判断,因为就目前的android平台手机来说:可能会存在 了,如果是wap就需要为手机添加中国移动代理.下面是网络判断的方法: ** * 当前的网络状态 -1:没有网络 1:WIFI网络2:wap网络3:net网络 * public static int

    60170

    android设备唯一标示

    的限制:如果Wifi没有打开过,是无法其Mac地址的;而蓝牙是只有在打开的时候才能到其Mac地址。 Wifi Mac地址: 蓝牙 Mac地址:Sim Serial Number 装有SIM卡的设备,可以通过下面的方法到Sim Serial Number:TelephonyManager tm :非手机设备: 如果只带有Wifi的设备或者音乐播放器没有通话的硬件功能的话就没有这个DEVICE_ID权限: DEVICE_ID需要READ_PHONE_STATE权限,但如果我们只为了它,没有用到其他的通话功能 MAC ADDRESS 我们也可以通过手机的Wifi或者蓝牙设备MAC ADDRESS作为DEVICE ID,但是并不建议这么做,因为并不是所有的设备都有Wifi,并且,如果Wifi没有打开,那硬件设备无法返回 Serial Number 在Android 2.3可以通过android.os.Build.SERIAL,非手机设备可以通过该接口。         4.

    4.6K70

    相关产品

    • WiFi 安全定位服务

      通过客户的WiFi设备,提供硬件和数据的安全防护,精准输出定位结果,返回客户业务相关场景的推荐结果。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券