Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xiaoxuan_i809
AndroidUtilCode
提交
59fd0547
A
AndroidUtilCode
项目概览
xiaoxuan_i809
/
AndroidUtilCode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AndroidUtilCode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
59fd0547
编写于
1月 27, 2019
作者:
布
布兰柯基
提交者:
GitHub
1月 27, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #819 from wildma/master
修复getNetworkType()方法在一体机判断以太网无效的问题
上级
667b3d7b
8471de61
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
1 deletion
+23
-1
utilcode/lib/src/main/java/com/blankj/utilcode/util/NetworkUtils.java
.../src/main/java/com/blankj/utilcode/util/NetworkUtils.java
+23
-1
未找到文件。
utilcode/lib/src/main/java/com/blankj/utilcode/util/NetworkUtils.java
浏览文件 @
59fd0547
...
...
@@ -284,7 +284,7 @@ public final class NetworkUtils {
NetworkType
netType
=
NetworkType
.
NETWORK_NO
;
NetworkInfo
info
=
getActiveNetworkInfo
();
if
(
info
!=
null
&&
info
.
isAvailable
())
{
if
(
i
nfo
.
getType
()
==
ConnectivityManager
.
TYPE_ETHERNET
)
{
if
(
i
sEthernet
()
)
{
netType
=
NetworkType
.
NETWORK_ETHERNET
;
}
else
if
(
info
.
getType
()
==
ConnectivityManager
.
TYPE_WIFI
)
{
netType
=
NetworkType
.
NETWORK_WIFI
;
...
...
@@ -336,6 +336,28 @@ public final class NetworkUtils {
return
netType
;
}
/**
* Return whether using ethernet.
* <p>Must hold
* {@code <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />}</p>
*
* @return {@code true}: yes<br>{@code false}: no
*/
@RequiresPermission
(
ACCESS_NETWORK_STATE
)
public
static
boolean
isEthernet
()
{
final
ConnectivityManager
connectivityManager
=
(
ConnectivityManager
)
Utils
.
getApp
().
getSystemService
(
Context
.
CONNECTIVITY_SERVICE
);
final
NetworkInfo
ethernet
=
connectivityManager
.
getNetworkInfo
(
ConnectivityManager
.
TYPE_ETHERNET
);
if
(
ethernet
!=
null
)
{
NetworkInfo
.
State
state
=
ethernet
.
getState
();
if
(
null
!=
state
)
{
if
(
state
==
NetworkInfo
.
State
.
CONNECTED
||
state
==
NetworkInfo
.
State
.
CONNECTING
)
{
return
true
;
}
}
}
return
false
;
}
@RequiresPermission
(
ACCESS_NETWORK_STATE
)
private
static
NetworkInfo
getActiveNetworkInfo
()
{
ConnectivityManager
cm
=
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录