安卓手机顶部中国移动手机学堂安卓有两层

当前【全部】
全部安卓手机安卓平板安卓电视iPhoneiPad其他
当前位置:>>>咪咕阅读
咪咕阅读类型:
我想问的是订购了一本还在更新中的书,想从头再看还得再付费,合理吗?
怎么取消和阅读
这东东自动吃费啊???
这个看书方便,但是更加喜欢用超阅小说哈
帮老公更新了和阅读,他原来花钱包月的下载的书现在不见了。想看重新花钱买。被他大骂了。。。
热门排行榜
99万+人在玩457万+人在玩50万+人在玩165万+人在玩26万+人在玩345万+人在玩
咪咕阅读 app相关推荐
发现该应用有下载安装使用错误或恶意扣费携带病毒,请
版权所有 京ICP备号-5
京公网安备 50 备部分水货安卓手机已可借助应用开启移动4G|安卓手机|移动4G_通讯与电讯_新浪科技_新浪网
部分水货安卓手机已可借助应用开启移动4G
部分水货安卓手机已可借助应用开启移动4G
  飞象网讯(源初/文)记者在近期发现,目前部分在硬件上支持TD-LTE的水货Android手机已可通过第三方工具应用对网络设置进行修改的方式来正常使用移动4G服务。
  中国移动早在工信部发放TD-LTE前便开始在国内的多个城市开售4G业务,产品也包括了上网卡、MiFi、手机、号卡等多种形式。由于TD-LTE的制式标准目前已经在全球18个国家拥有部署,其中包括11个LTEFDD/TD-LTE双模网络,所以大量手机厂商为了满足用户对于4G的漫游使用需求,便在自家产品中加入了对于TD-LTE网络的支持。例如,在国内销售的联通版iPhone5s/5c就被证明可以通过跳过移动3G,通过在2G/4G间切换的方式来使用移动4G服务。
  近期,记者发现,一些在硬件上支持TD-LTE制式的Android手机在经过第三方工具的重新设置后也将可使用移动4G服务。例如,目前在国外销售的和LG联合推出的Nexus5手机在root之后,安装名为“Field Test Mode”的工具应用后,对手机中的LTE网络选项进行二次设置后,手机重启并放入移动4G号卡后便可成功使用移动4G。
  此外,这些手机不仅仅可以在目前经过修改后使用移动4G网络,已经有拥有内部测试资格的用户发现,由于目前很多手机采用了全网通的理念,所以同样还可兼容联通和电信3G以及未来的4G网络。
  在苹果官方为中国移动推出针对4G的运营商配置文件前,港版iPhone5s/5c就可通过AB卡破解的方式来获得对于移动TD-LTE网络的支持。随即,当时的各地移动营业厅也开始为用户提供免费的AB卡破解移动4G功能的服务。
值班电话:010-&&|&&&&|&&&&|&&
您可通过新浪首页顶部 “”, 查看所有收藏过的文章。
,推荐效果更好!
看过本文的人还看过开启和关闭移动数据网络有两种方法:一种是通过操作系统的数据库改变APN(网络接入点),从而实现开启和关闭移动数据网络,另一种是通过反射调用系统(ConnectivityManager)的setMoblieDataEnabled方法,通过操作该方法开启和关闭系统移动数据,同时也可以通过反射调用getMoblieDataEnabled方法获取当前的开启和关闭状态。
第一种方式:
&& 通过APN的方式开启和关闭很威猛啊,为什么这么说呢,废话不多说,先看代码:
&& 1. 匹配类:
public&final&class&APNMatchTools&&
&&&&public&static&String&CMWAP&=&"cmwap";&&
&&&&public&static&String&CMNET&=&"cmnet";&&
&&&&public&static&String&GWAP_3&=&"3gwap";&&
&&&&public&static&String&GNET_3&=&"3gnet";&&
&&&&public&static&String&UNIWAP&=&"uniwap";&&
&&&&public&static&String&UNINET&=&"uninet";&&
&&&&public&static&String&CTWAP&=&"ctwap";&&
&&&&public&static&String&CTNET&=&"ctnet";&&
&&&&public&static&String&matchAPN(String&currentName)&&
&&&&&&&&if&("".equals(currentName)&||&null&==&currentName)&&
&&&&&&&&{&&
&&&&&&&&&&&&return&"";&&
&&&&&&&&}&&
&&&&&&&&currentName&=&currentName.toLowerCase();&&
&&&&&&&&if&(currentName.startsWith(CMNET))&&
&&&&&&&&&&&&return&CMNET;&&
&&&&&&&&else&if&(currentName.startsWith(CMWAP))&&
&&&&&&&&&&&&return&CMWAP;&&
&&&&&&&&else&if&(currentName.startsWith(GNET_3))&&
&&&&&&&&&&&&return&GNET_3;&&
&&&&&&&&else&if&(currentName.startsWith(GWAP_3))&&
&&&&&&&&&&&&return&GWAP_3;&&
&&&&&&&&else&if&(currentName.startsWith(UNINET))&&
&&&&&&&&&&&&return&UNINET;&&
&&&&&&&&else&if&(currentName.startsWith(UNIWAP))&&
&&&&&&&&&&&&return&UNIWAP;&&
&&&&&&&&else&if&(currentName.startsWith(CTWAP))&&
&&&&&&&&&&&&return&CTWAP;&&
&&&&&&&&else&if&(currentName.startsWith(CTNET))&&
&&&&&&&&&&&&return&CTNET;&&
&&&&&&&&else&if&(currentName.startsWith("default"))&&
&&&&&&&&&&&&return&"default";&&
&&&&&&&&else&&
&&&&&&&&&&&&return&"";&&
2. 开启和关闭APN的方法在ApnSwitchTest类中实现,如下:
import&java.util.ArrayL&&
import&java.util.L&&
import&android.app.A&&
import&android.content.ContentV&&
import&android.database.C&&
import&android.net.U&&
import&android.util.L&&
public&class&ApnSwitchTest&extends&Activity&&
&&&&Uri&uri&=&Uri.parse("content://telephony/carriers/preferapn");&&
&&&&public&void&openAPN()&&
&&&&&&&&List&APN&&list&=&getAPNList();&&
&&&&&&&&for&(APN&apn&:&list)&&
&&&&&&&&{&&
&&&&&&&&&&&&ContentValues&cv&=&new&ContentValues();&&
&&&&&&&&&&&&
&&&&&&&&&&&&cv.put("apn",&APNMatchTools.matchAPN(apn.apn));&&
&&&&&&&&&&&&cv.put("type",&APNMatchTools.matchAPN(apn.type));&&
&&&&&&&&&&&&
&&&&&&&&&&&&getContentResolver().update(uri,&cv,&"_id=?",&new&String[]&&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&apn.id&&
&&&&&&&&&&&&});&&
&&&&&&&&}&&
&&&&public&void&closeAPN()&&
&&&&&&&&List&APN&&list&=&getAPNList();&&
&&&&&&&&for&(APN&apn&:&list)&&
&&&&&&&&{&&
&&&&&&&&&&&&
&&&&&&&&&&&&ContentValues&cv&=&new&ContentValues();&&
&&&&&&&&&&&&
&&&&&&&&&&&&cv.put("apn",&APNMatchTools.matchAPN(apn.apn)&+&"close");&&
&&&&&&&&&&&&cv.put("type",&APNMatchTools.matchAPN(apn.type)&+&"close");&&
&&&&&&&&&&&&
&&&&&&&&&&&&getContentResolver().update(uri,&cv,&"_id=?",&new&String[]&&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&apn.id&&
&&&&&&&&&&&&});&&
&&&&&&&&}&&
&&&&public&static&class&APN&&
&&&&&&&&String&&&
&&&&&&&&String&&&
&&&&&&&&String&&&
&&&&private&List&APN&&getAPNList()&&
&&&&&&&&String&projection[]&=&&
&&&&&&&&{&&
&&&&&&&&&&&&"_id,&apn,&type,&current"&&
&&&&&&&&};&&
&&&&&&&&Cursor&cr&=&getContentResolver().query(uri,&projection,&null,&null,&null);&&
&&&&&&&&List&APN&&list&=&new&ArrayList&APN&();&&
&&&&&&&&while&(cr&!=&null&&&&cr.moveToNext())&&
&&&&&&&&{&&
&&&&&&&&&&&&Log.d("ApnSwitch",&"id"&+&cr.getString(cr.getColumnIndex("_id"))&+&"&\n"&+&"apn"&&
&&&&&&&&&&&&&&&&&&&&+&cr.getString(cr.getColumnIndex("apn"))&+&"\n"&+&"type"&&
&&&&&&&&&&&&&&&&&&&&+&cr.getString(cr.getColumnIndex("type"))&+&"\n"&+&"current"&&
&&&&&&&&&&&&&&&&&&&&+&cr.getString(cr.getColumnIndex("current")));&&
&&&&&&&&&&&&APN&a&=&new&APN();&&
&&&&&&&&&&&&a.id&=&cr.getString(cr.getColumnIndex("_id"));&&
&&&&&&&&&&&&a.apn&=&cr.getString(cr.getColumnIndex("apn"));&&
&&&&&&&&&&&&a.type&=&cr.getString(cr.getColumnIndex("type"));&&
&&&&&&&&&&&&list.add(a);&&
&&&&&&&&}&&
&&&&&&&&if&(cr&!=&null)&&
&&&&&&&&&&&&cr.close();&&
&&&&&&&&return&&&
}&span&style="font-family:&'Comic&Sans&MS';&"&&&/span&&&
&&最后,别忘了在AndroidManifext.xml文件中添加访问权限&uses-permission android:name="android.permission.WRITE_APN_SETTINGS" /&
& 亲们,从上面的代码中看出什么来了么,没错,通过APN的方式就是修改数据库,关闭APN其实就是给它随便匹配一个错误的APN。为什么说这种方法很生猛呢,当你通过这个方式关闭APN后,你在通过手机上的快捷开关开启移动数据网络时,是没效果的,也就是说开启不了,除非你再用同样的方法开启APN。
第二种方式:
& 这就奇怪了,关闭APN后,为什么再通过手机上的快捷开关(AppWidget)开启不了呢,这个问题就值得思考了,说明快捷开关其实并不是通过这个方式来开启和关闭移动网络的。道理很简单,想想那些快捷开关是怎么样根据开启和关闭移动网络,然后更换亮和暗的图标的呢(更新UI)。这里肯定会涉及到一个获取系统当前开启和关闭移动数据状态的问题。那到底是怎样获取的,是通过什么样的形式的?其实道理很简单,就是通过调用系统的getMobileDataState和setMobileData(我是这么知道它是调用到这个方法的呢?亲们,如果你有android手机,把它插到电脑上,然后开启已经搭建好的android开发环境的eclpise,打开logcat面板,相应地在你手机的快捷开关上开启和关闭移动网络,然后看看在logcat面板上出现什么了)。
& 既然知道是调用上面这两个方法了,我们是不是就可以直接调用这个两个方法实现了?NO,没这么简单,这个两个方法不能直接调用,必须通过反射机制调用(呵呵,没接触过java有关反射的知识的,或者是忘了的,可以去学习和温习一下)。
public&static&void&setMobileData(Context&pContext,&boolean&pBoolean)&{&&
&&&&try&{&&
&&&&&&&&ConnectivityManager&mConnectivityManager&=&(ConnectivityManager)&pContext.getSystemService(Context.CONNECTIVITY_SERVICE);&&
&&&&&&&&Class&ownerClass&=&mConnectivityManager.getClass();&&
&&&&&&&&Class[]&argsClass&=&new&Class[1];&&
&&&&&&&&argsClass[0]&=&boolean.&&
&&&&&&&&Method&method&=&ownerClass.getMethod("setMobileDataEnabled",&argsClass);&&
&&&&&&&&method.invoke(mConnectivityManager,&pBoolean);&&
&&&&}&catch&(Exception&e)&{&&
&&&&&&&&e.printStackTrace();&&
&&&&&&&&System.out.println("移动数据设置错误:&"&+&e.toString());&&
public&static&boolean&getMobileDataState(Context&pContext,&Object[]&arg)&{&&
&&&&try&{&&
&&&&&&&&ConnectivityManager&mConnectivityManager&=&(ConnectivityManager)&pContext.getSystemService(Context.CONNECTIVITY_SERVICE);&&
&&&&&&&&Class&ownerClass&=&mConnectivityManager.getClass();&&
&&&&&&&&Class[]&argsClass&=&&&
&&&&&&&&if&(arg&!=&null)&{&&
&&&&&&&&&&&&argsClass&=&new&Class[1];&&
&&&&&&&&&&&&argsClass[0]&=&arg.getClass();&&
&&&&&&&&}&&
&&&&&&&&Method&method&=&ownerClass.getMethod("getMobileDataEnabled",&argsClass);&&
&&&&&&&&Boolean&isOpen&=&(Boolean)&method.invoke(mConnectivityManager,&arg);&&
&&&&&&&&return&isO&&
&&&&}&catch&(Exception&e)&{&&
&&&&&&&&System.out.println("得到移动数据状态出错");&&
&&&&&&&&return&&&
}&/span&&&
最后,别忘了在AndroidMannifest.xml文件里添加访问权限&&uses-permission&android:name="android.permission.ACCESS_NETWORK_STATE" /&,&
&uses-permission&android:name="android.permission.CHANGE_NETWORK_STATE" /&
通过上面的代码可以知道,当开启移动网络时调用:
setMobileData(context,true),关闭调用setMobileData(context,false),通过getMobileDataStatus(context)方法返回的布尔值判断当移动数据网络前状态的开启和关闭。
阅读(...) 评论()如何修改安卓手机上的“中国移动”字样_百度知道
如何修改安卓手机上的“中国移动”字样
1、需要对安卓系统的手机进行ROOT(俗称破解);2、ROOT后需要根据百度相关教程进行修改系统关键文件达到效果;具体教程可百度关键词搜索相关教程,但建议ROOT前备份手机相关重要数据,以免出现破解失败或操作不当造成系统文件损坏;
其他类似问题
4人觉得有用
为您推荐:
提问者采纳
机获取root权限后system&#47,将framework/目录下的framework-res。具体步骤请百度搜索 让手机更个性 修改网络运营商名称教程.xml用AndroidResEdit进行修改,改好以后设置权限覆盖源文件重启可见效果.apk
来自团队:
安卓手机的相关知识
其他9条回答
借用别人的回答手机获取root权限后system/framework/目录下的framework-res.apk,将plmn.xml用AndroidResEdit进行修改,改好以后设置权限覆盖源文件重启可见效果。具体步骤请百度搜索 让手机更个性 修改网络运营商名称教程。
手机获取root权限后system/framework/目录下的framework-res.apk,将plmn.xml用AndroidResEdit进行修改,改好以后设置权限覆盖源文件重启可见效果。具体步骤请百度搜索 让手机更个性 修改网络运营商名称教程。
手机获取root权限后system/framework/目录下的framework-res.apk,将plmn.xml用AndroidResEdit进行修改,改好以后设置权限覆盖源文件重启可见效果。
有的手机可以在设置中直接修改(比如小米),一般的手机下载个修改网络运营商图标的软就可以的
进入你手机的sim卡管理里面 里面会有一个sim编辑 就可以对你的手机进行名称编辑了
设置-高级设置-通知和状态栏-自定义运营商
MIUI系统就可以自定义通知栏上面显示的字样的
占个楼层,等待答案。。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 安卓顶部导航栏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信