本文整理汇总了Java中android.net.Network.getNetworkHandle方法的典型用法代码示例。如果您正苦于以下问题:Java Network.getNetworkHandle方法的具体用法?Java Network.getNetworkHandle怎么用?Java Network.getNetworkHandle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.net.Network
的用法示例。
在下文中一共展示了Network.getNetworkHandle方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: networkToNetId
import android.net.Network; //导入方法依赖的package包/类
/**
* Extracts NetID of Network on Lollipop and NetworkHandle (which is munged NetID) on
* Marshmallow and newer releases. Only available on Lollipop and newer releases.
*/
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@VisibleForTesting
static long networkToNetId(Network network) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
return network.getNetworkHandle();
} else {
// NOTE(pauljensen): This depends on Android framework implementation details. These
// details cannot change because Lollipop is long since released.
// NetIDs are only 16-bit so use parseInt. This function returns a long because
// getNetworkHandle() returns a long.
return Integer.parseInt(network.toString());
}
}
示例2: networkToNetId
import android.net.Network; //导入方法依赖的package包/类
/**
* Extracts NetID of network on Lollipop and NetworkHandle (which is mungled
* NetID) on Marshmallow and newer releases. Only available on Lollipop and
* newer releases. Returns long since getNetworkHandle returns long.
*/
@SuppressLint("NewApi")
private static long networkToNetId(Network network) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
return network.getNetworkHandle();
}
// NOTE(honghaiz): This depends on Android framework implementation details.
// These details cannot change because Lollipop has been released.
return Integer.parseInt(network.toString());
}