提供一个设置程序网络接入点的方法

top_spitfire 2007-12-18 08:51:13
我正写一个需要连接GPRS的程序,现在需要提供一个让用户设置程序接入点的功能,如选择用CMNET还是WAP等,然后将选中的选择项IAP的值返回,写在ini文件中,这样以后用户可以不用再次选择。Nokia论坛上有专门的方法使程序不弹出选择网络接入点的方法,我已经实现了,但没办法获取当前选择的接入点的IAP,ReadConnectionPreferenceL()方法也无法获得当前选中的接入点,有谁知道如何弹出那个选择接入点的框,然后返回选中的接入点的ID的方法么?其实功能就如同手机版MSN的网络设置选项,谢谢!
...全文
276 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
caitian6 2008-01-08
  • 打赏
  • 举报
回复
mark
hanxiao_0210 2008-01-08
  • 打赏
  • 举报
回复
mark
top_spitfire 2007-12-21
  • 打赏
  • 举报
回复
多谢yangyong9607的回复,不过问题是第一部分的内容可以获取所有的名字和ID,但这需要自己调用控件去显示,然后处理用户选中不同的IAP的操作。第二个方法能直接弹出系统的选中框,但我只是需要设置网络接入点,并不需要连接网络。
yangyong9607 2007-12-20
  • 打赏
  • 举报
回复
CCommsDatabase读取本地网络通信数据库,数据库中的iap表存储着这些信息,COMMDB_NAME和COMMDB_ID两个字段代表iap的名字和编号
TBuf<40> iapName;
TUint32 iapId;

CCommsDatabase* db = CCommsDatabase::NewL();
CleanupStack::PushL(db);
CCommsDbTabldView* view = db->OpenTabldLC(TPtrC(IAP));

TInt result = view->GotoFirstRecord();
while(result = KErrNone)
{
view->ReadTextL(TPtrC(COMMDB_NAME), iapName);
view->ReadTextL(TPtrC(COMMDB_ID), iapId);
//提取所有可能的IAP,做你的显示和记录
result = view->GotoNextRecord();
}

以上是显示所有iap的方法,如果你想用系统默认的iap选择菜单,可以
RSocketSerV ss;
RSocket sock;
User::LeaveIfError(ss.Connect())
User::LeaveIfError(sock.Open(ss, KAfInet, KSockStream, KProtacolInetTcp))
sock.Connect(destAddr, status);
想做细致点应该还得检测是否存在WLan,如果存在WLan应该关闭GPRS,使用WLan为用户节省费用
我也是新手,希望对你有帮助,以上全部摘自《Symbian与S60》
top_spitfire 2007-12-20
  • 打赏
  • 举报
回复
我希望弹出一个选择列表,在用户需要选择接入点时,能选择相应的接入点,以后在程序中都使用这个接入点。选择列表就像在连接网络时,系统自动弹出的那个框。谁知道怎么做啊?
top_spitfire 2007-12-19
  • 打赏
  • 举报
回复
能具体说明一下哪个api获取列表么?关键是要保存被选中的iap,以便下一次使用
erener 2007-12-19
  • 打赏
  • 举报
回复
这个是接入点,
提问是为了选择接入点,然后设置
如果不想有提示, 在3rd有相关的api可以获取iap列表
然后你程序控制选择一个 就不会出现了,
如果2rd的话就要保存第一次选择的接入点
vnking 2007-12-19
  • 打赏
  • 举报
回复
强烈关注中,本人也非常需要这些功能,还有如何在背后就连通GPRS,不要老实提问,因为我们的用户不需要老问这些!
top_spitfire 2007-12-19
  • 打赏
  • 举报
回复
提问没说清楚,应该是iIapId,TCommDbIapConnectionPref类中的iBearer.iIapId成员。
cyj210 2007-12-19
  • 打赏
  • 举报
回复
IAP 是什么

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧