1

我需要创建一个程序来关闭或打开 4G/WiMax(在 Evo 4G 上)(基于当前状态)。

我在挖掘 API 并注意到没有太多提及 WiMax 或 4G。我注意到: http: //developer.android.com/reference/android/net/ConnectivityManager.html - 但我仍然无法使用以下代码位打开或关闭 WiMax。

// get phone state
ConnectivityManager cm =
    (ConnectivityManager)getBaseContext().getSystemService(Context.CONNECTIVITY_SERVICE);

cm.startUsingNetworkFeature(cm.TYPE_WIMAX, "4g");

谢谢你。我知道这是可能的,我只是不知道该怎么做。

4

1 回答 1

2

对于下一个遇到这个问题的人来说,当涉及到大多数支持 wimax 的 HTC 手机时,这里的解决方案是:

//make the object
Object wimaxManager = (Object)getBaseContext().getSystemService("wimax");

//declare the method
Method setWimaxEnabled = wimaxManager.getClass().getMethod("setWimaxEnabled", new Class[] { Boolean.TYPE });

//turn it on
setWimaxEnabled.invoke(wimaxManager, new Object[] { Boolean.TRUE });

//turn it off
setWimaxEnabled.invoke(wimaxManager, new Object[] { Boolean.FALSE });

我们走了:)

于 2012-02-06T17:47:39.227 回答