Android 如何判断当前手机处于国际漫游状态
最近做的一个项目中遇到这个问题想请教下各位 不知道大家有没遇到过类似问题

解决方案 »

  1.   

    没有遇到,建议你看一下状态栏相关应该可以获得到
    状态栏获得网络状态改变通知,然后才改变icon吧!
      

  2.   

    我知道ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = manager.getActiveNetworkInfo();
    if (info == null || !info.isConnected()) { }
    if (info.isRoaming()) {
    // here is the roaming option you can change it if you want to
    // disable internet while roaming, just return false
                
                 text1.setText("roaming");
    }
    info.isRoaming()这句是判断漫游但是不知道这个漫游和国际国内漫游有什么区别
      

  3.   

    刚又看了下TelephonyManager 里面也有一个函数
    isNetworkRoaming()
    貌似也是判断这个的但是感觉还是不是很清晰
      

  4.   

    网络注册用的是CREG,得到的参数好像只能判断是否漫游,不区分国内和国外
    没有找到其他AT来判断漫游情况,关注!
      

  5.   

    这里在上层应该做不了的 主要看底层 国际漫游的话 需要比较SIM卡运营商的MCC和当前注册网络的MCC这个逻辑就不太清楚在哪里了
      

  6.   

    至于你说的
    TelephonyManager 里面也有一个函数
    isNetworkRoaming()这个仅仅是判断 如果是MCC+MNC不同
    就认为是漫游也就是说你拿46000 CMCC的卡 上46002 
    一样会返回漫游状态
      

  7.   

    应该是拿到MCC码判断是不是460就可以了吧