Android应用程序设置连接类型
我正在为 Android 编写一个应用程序。我的问题是我希望它强制使用 GPRS 连接而不是使用 wi fi。我有一个如下的解决方案,但这会导致应用程序在启动时崩溃。
ConnectivityManager CM =
(ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
CM.setNetworkPreference(ConnectivityManager.TYPE_MOBILE);
我还将以下设置行添加到清单文件中。
uses-permission android:name="android.permission.WRITE_SETTINGS"
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"
uses-permission android:name="android.permission.CHANGE_CONFIGURATION"
uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"
有谁知道这个问题,或者设置连接类型的答案?
I'm writing an application for android. My problem is that I want it to force the connection in GPRS and not use wi fi. I have a solution like below, but this causes the crash of the application at start.
ConnectivityManager CM =
(ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
CM.setNetworkPreference(ConnectivityManager.TYPE_MOBILE);
I also added the below setting lines into manifest file.
uses-permission android:name="android.permission.WRITE_SETTINGS"
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"
uses-permission android:name="android.permission.CHANGE_CONFIGURATION"
uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"
Does anyone know the problem, or an answer to set connection type?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
抱歉,这在今天的 Android 中是不可能的。
That is not possible in Android today, sorry.
您可以检查 Wi-Fi 是否已打开,并且在 Android 2.0 及更高版本中,您可以通过编程方式启用或禁用 Wi-Fi。在 Android 1.x 中,您能做的最好的事情就是告诉用户必须禁用它并将他们指向“设置”页面。
You are able to check to see if the Wi-Fi is on, and in Android 2.0 and above you are able to enable or disable the Wi-Fi programmatically. In Android 1.x, the best you can do is tell the user that they must disable it and point them to the Settings page.