Conversation
There was a problem hiding this comment.
Code Review
This pull request downgrades the project JDK to 1.8, updates dependencies, and refactors network type detection in AndroidNetwork.java to support modern Android APIs while reducing the required permission footprint. Feedback identifies a potential NullPointerException due to a missing null check on the context object, a regression in WIFI detection for devices below API 23, and the use of an overly broad Throwable catch block.
library/src/main/java/com/qiniu/android/utils/AndroidNetwork.java
Outdated
Show resolved
Hide resolved
library/src/main/java/com/qiniu/android/utils/AndroidNetwork.java
Outdated
Show resolved
Hide resolved
|
@xgopilot /compact |
Code Review — PR #521: optimize permission dependenciesOverall the direction is correct: removing over-broad permissions ( 1.
2. } catch (Throwable t) {
t.printStackTrace();
return null;
}
3. VPN transport returns if (caps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)) {
return Constants.NETWORK_CLASS_UNKNOWN;
}Returning if (caps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)) {
// VPN routes through an underlying physical transport
if (caps.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
return Constants.NETWORK_WIFI;
}
return Constants.NETWORK_CLASS_MOBILE;
}Or simply fall through to 4. NetworkInfo info = connMgr.getActiveNetworkInfo();
return info != null && info.isConnected();
|
160b0d9 to
46bc5be
Compare
|
@xgopilot 重新 Review 下 |
Code Review — PR #521: optimize permission dependencies(Re-review)上次 Review 指出的问题均已修复:
遗留问题: case TelephonyManager.NETWORK_TYPE_NR:
return Constants.NETWORK_CLASS_5_G;
整体来看代码质量明显提升,权限依赖合理收窄,回退逻辑也清晰。除上述一处可选优化外,无其他阻塞性问题,可以合并。 |
No description provided.