wli*_*erg 14 networking android
我住在边境附近,在另一个国家工作.所以我选择了自己的网络提供商作为最爱.但是,我注意到它尽可能坚持提供者.因此,当我从我的国家开始时,即使我越过边境,我也会保留我的网络,但是,当我走另一条路时,即使我最喜欢的网络已经可用,它也将保留外国网络.我知道这一点,因为当我想手动选择它时,它可以从列表中获得.
现在,我想创建一个应用程序,每当它连接到另一个单元塔时,它将在漫游时自动搜索我的首选网络.现在我明白了,以前我可以用广播接收器改变Cell Location,但现在这是不可能的.(遗憾的是)我从中读到:以 编程方式连接到另一个网络运营 商出于安全原因,我似乎无法从应用程序中选择其他提供程序.(至少有记录的api调用).
但是,我不关心公共API,因为我不打算在Android Market中分发这个.它只是一个让我的生活更轻松的应用程序,可能会打开源代码,所以其他人可以根据需要使用它.
我可以使用一些提示来实现这个目的.所以也许还有其他我可以收听的广播内容,比如信号强度等等,这会启动我的代码来检查我是否可以切换网络.我更喜欢这个作为广播接收器工作,我也读过,当从服务中使用Cell位置时,我不会在屏幕关闭时获得更新,这在这种情况下会失败.
然后,我非常感谢有关如何在Android源中搜索可以用来自动选择网络的内容的一些提示/指示.
由于听起来您可能正在网络之间的可预测路径上行驶,因此您是否考虑过使用 LocationManager 的 ProximityAlert 功能?您围绕某个位置定义一个圆圈,当您的设备进入/退出该圆圈时,就会向您的接收器发出广播。
我在 Pro Android 3 第 17 章中写了一个关于此的部分。我们的网站上有一个示例应用程序:
http://www.androidbook.com/projects
单击项目 zip 文件的链接,然后查找 ProAndroid3_Ch17_Maps.zip
有从上面的链接下载和导入的说明。zip 内的项目名为 ProximityAlertDemo。这是非常基本的,只是为了显示接近警报本身,但将其合并到应用程序或服务中应该不会太难。恐怕我无法为您提供有关如何从代码切换网络的答案。启动“设置”屏幕的建议似乎是您目前最好的选择。
| 归档时间: |
|
| 查看次数: |
6332 次 |
| 最近记录: |