如何获取当前设备数据活动Android

时间:2017-01-02 18:54:59

标签: android networking telephony

在我的Android应用中,需要知道是否有一些dataActivity ... 我知道有一个名为TelephonyManager.DATA_ACTIVITY_NONE的枚举。

我怎样才能得到这个值?

并且(作为奖励功能;))有一些方法可以获得当前的下载/上传速度吗?

这是我的代码:

public static int getDeviceNetwokActivity(Context context){
    TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

    return tm.listen(mPhoneStateListener, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE
                    | PhoneStateListener.LISTEN_DATA_ACTIVITY);
}

非常感谢!

1 个答案:

答案 0 :(得分:0)

我找到了一个使用此代码的解决方案:

/**
 * Function that get the current device netwok activity
 * @param Context context - The context of application
 * @return int - [0,1,2,3,4,5,6]
 */
public static int getDeviceNetwokActivity(Context context){
    TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); // TelehponyManager
    return  manager.getDataActivity();
}