安卓手机还原网络设置4G网络如何设置

【图片】关于安卓6.0使用移动4G的问题, 我来给个说法。【nexus5吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:66,459贴子:
关于安卓6.0使用移动4G的问题, 我来给个说法。收藏
首先这是今天搜到的,我是6.0的系统,442的基带。之前老系统的时候移动4G还没普及,偶尔能搜到。升级6.0(双wipe卡刷)以后就一直没搜到过移动4G, 直到昨晚刷进了442的基带,今早就搜到了移动4G。那么结论就是:6.0正式版的系统加442的基带(M.25.0.12)是能够搜到移动4G的,但是只能搜到band41,39是搜不到的,因为昨晚在家没搜到,而老婆的ip6能搜到39(iPhone拨号键盘里输入*#* 按下拨号键,选取打开界面的“serving cell info”,看到“Freq band indicator”,右面的数字就代表连入的band),今早我搜到的是41(用Nexus5 Field Test Mode查看,需root),见图而且目前我这里的移动是能够通话自动切换回4G的,AUTO模式是肯定要先设置的,然后是设置-无线和网络里的更多-移动网络-首选网络建议-选LTE,像这样。喏就是这样咯!测试成功的可以来反馈下情况。
隐形车衣PPF车漆透明膜什么价格?上海隐形车衣贴膜哪里好?
硬件限制 只有BAND41能使用
楼主能给发个m.25.0.12的基带吗?我刷了m.25.0.23的基带还是找不到4G信号,谢谢!
4.42的不是23吗
怎么你的是12
442基带哪来的12结尾的
楼主6.0能用Nexus5 Field Test Mode?我的用不了呢
刷进4.4.2的基带都是只能搜到band41的信号的。有band41基站的地方才可以用移动4G,这也是针对LGD820的机子;5.1 和5.1.1和6.0都是可以自动4G回落的。福州大学城,福州黄山,帝都,阜阳火车站亲测。好了,这帖子没有什么卵用了。此帖终结!
楼主求科普 D820是美版的吧
升级到6.0之后还能继续用移动4G吗
广东勇业装饰材料,让生活更加美好!
美版 刷了楼主的12基带之后 提示无服务cmcc 但是电话短信都能用,为何这么奇怪=.=顺便:并没有用上4G,地点的话:魔都普陀区
还是破解联通4g好,没这么多屁事
没有root可以上4g吗
我也是这样的发现个问题:短信收不到,怎么破···打了1008611之后才能收到···怎么设置呢?
为什么我的goole标志还是老版的?已更新6.0
只能怪移动这蛋疼的4G信号段非要搞特殊化!
求楼主指导啊,昨天升级6.0之后果断上不了4G了,现在手机流量用不了了!!!!不知道楼主说的刷基带怎么刷,请教下,还有怎么看手机是D820还是D821 啊 ?
目前我的还不能自动切换4g
这是什么基带
你好,我是联通的,上不了4G,刷了你给的基带,还是用不了数据流量,求指教下
我用联通卡 D821
开4G接不到电话啥情况
我喜欢你的头像
6.0之前用4G还不能自动切换,今天一早刷个442基带一试完美支持自动回落了
5.1.1已root,刷的4.4.2的基带,现在可用联通4g移动4g,一直纠结6.0能不能用4g所以没刷
不root能怎么样破解?
我擦 真的可以 楼主流弊
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Android与.Net交互模拟用户屏幕操作添加APN和网络4G/3G切换 - 推酷
Android与.Net交互模拟用户屏幕操作添加APN和网络4G/3G切换
前几天接到一个需求,我们的客户需要对手机网络接入点进行可用性测试,简单点说就是需要实现Android上的APN配置的添加,APN切换网络模式4G/3G/2G切换,我要调研下写个demo。
因为是要实现自动化测试,而且得合并到现有的拨测系统(C#项目)成为其中的一个模块,就需要用C#来驱动Android测试。交互方式上首先想到的是撸个代码放Android上,定时从服务端获取任务命令然后执行,嗯,OWIN实现个webapi进行数据交互分分钟的事情,貌似可行。 不过又想到,我们测试万一网络切换坏了,就不能联网了那就完了。这样的话,就不能进行任何手机天线端的网络操作了。接着就想到USB交互 然后找到了这个命令:adb forward tcp:PCPort&tcp:Androidport 作用是将当前环境的某个端口与Android的某个端口绑定。这样Android 内部请求Androidport端口号就和请求PC上的PCPort端口一样,反之亦然,手机需要打开USB调试。准备写的时候我又想到,我们做的是无人值守的主动测试,Android一会儿跑过来问问有没有执行命令,一会儿跑过来问问 感觉有点不大好,麻烦别人还得别人惦记着不是我的性格。。。 balabala一番思想斗争后决定用socket交互,Android端做服务端,要做啥 过来说下~~
Android的Server端通讯简要讯码:
SCServer :接收连接过来的客户端,并且保存到ClientManager中
public class SCServer implements Runnable {
static Boolean Startd = false;
static Integer P
static ServerSocket serverSocket = null;
ClientManager clientManager = new ClientManager();
public SCServer(int port) {
public void run() {
if (!Startd) {
serverSocket = new ServerSocket(Port);
Startd = true;
System.out.println(&Startd :& + Port);
} catch (IOException e) {
e.printStackTrace();
while (Startd) {
Socket socket = serverSocket.accept();
clientManager.AddClient(socket);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
public void RegistCallBack(String comm, CallBack callBack) {
CommManager.Add(comm, callBack);
public void UnRegistCallBack(String comm) {
CommManager.Remove(comm);
public void Send(Integer clientID, String comm, Map&String, String& msgDatas) {
clientManager.SendMsg(clientID, comm, msgDatas);
ClientManager:保存所有客户端,分配唯一编号,线程运行客户端监听消息,根据编号找到客户端Client&发送消息。
public class ClientManager {
static Integer ClientID=0;
static Map&Integer, Client& Clients = new HashMap&&();
public void AddClient(Socket socket) {
Integer clientID= ClientID++;
Client clinet = new Client(socket,clientID);
new Thread(clinet).start();
Clients.put(clientID, clinet);
public void SendMsg(Integer clientID, String comm,
Map&String, String& msgDatas) {
if (Clients.containsKey(clientID)) {
Client client = Clients.get(clientID);
client.SendMsg(comm, msgDatas);
Client:数据收发,命令解析。消息的载体是json格式FastJson处理。数据类容转换为Map&String,String&对应的为C#的Dictionary&string, string&
public class Client implements Runnable {
private DataOutputStream dos = null;
private BufferedReader brIs = null;
private boolean bConnected = false;
public Integer ClientID = -1;
public Client(Socket socket, int id) {
this.socket =
this.ClientID =
public void run() {
brIs = new BufferedReader(new InputStreamReader(socket.getInputStream(), &UTF-8&));
dos = new DataOutputStream(socket.getOutputStream());
System.out.println(this.ClientID + & Start&);
bConnected = true;
while (bConnected) {
String str = brIs.readLine();
if(str!=null){
System.out.println(&--------&& + str);
JSONObject jb = JSON.parseObject(str);
String msgComm = jb.getString(&MsgComm&);
CallBack cb = CommManager.Get(msgComm);
if (cb != null) {
String msgCBComm = jb.getString(&MsgCBComm&);
Map&String, String& msgDatas = (Map&String, String&) JSON.parse(jb.getString(&MsgDatas&));
cb.execute(ClientID, msgCBComm, msgDatas);
System.out.println(&---&MsgComm:[& + msgComm+ &] Can't Find!&);
} catch (IOException e) {
e.printStackTrace();
public void SendMsg(String comm, String callBackComm,
Map&String, String& msgDatas) {
Message msg = new Message();
msg.MsgCBComm = callBackC
msg.MsgComm =
msg.MsgDatas = msgD
String StrJson = JSON.toJSONString(msg);
System.out.println(&&--------&+StrJson);
this.dos.writeUTF(StrJson);
this.dos.flush();
} catch (IOException e) {
e.printStackTrace();
public void SendMsg(String comm, Map&String, String& msgDatas) {
SendMsg(comm,&&,msgDatas);
CommManager:消息命令管理,保存命令关键字与回调的处理方法。
public class CommManager {
static Map&String, CallBack& Comms = new HashMap&String, CallBack&();
public static void Add(String comm, CallBack callBack) {
Comms.put(comm, callBack);
public static CallBack Get(String comm) {
if (Comms.containsKey(comm)) {
CallBack callBack = Comms.get(comm);
return callB
return null;
public static void Remove(String comm) {
Comms.remove(comm);
CallBack:回调接口,返回客户端ID,消息返回命令,接收的消息
public interface CallBack {
public void execute(Integer clientID, String callBackComm,
Map&String, String& msgDatas);
Message:交互的消息
public class Message {
public String MsgC
//传过来的命令
public String MsgCBC//回应的命令
public Map&String,String& MsgDatas=new HashMap&String, String&();//数据
调用方式:
1 final SCServer sc = new SCServer(57641);
sc.RegistCallBack(&DoSth&, new CallBack() {
public void execute(Integer clientID, String callBackComm,Map&String, String& msgDatas) {
// 执行代码
msgDatas.clear();
msgDatas.put(&Result&, &OK&);
sc.Send(clientID, callBackComm, msgDatas);
C#的Client端通讯简要代码
using Newtonsoft.J
using System.Collections.G
using System.L
using System.N
using System.Net.S
using System.T
using System.T
namespace LiteSocket
public class SocketClient
public bool IsConnected = false;
private static byte[] result = new byte[2048];
string IP;
Thread t_S
Socket clientS
Dictionary&string, Action&string, Dictionary&string, string&&& Comms = new Dictionary&string, Action&string, Dictionary&string, string&&&();
public SocketClient(string ip, int port)
public void Close()
clientSocket.Close();
t_Server.Abort();
public bool Connect()
IPAddress ip = IPAddress.Parse(IP);
clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.Connect(new IPEndPoint(ip, Port)); //配置服务器IP与端口
t_Server = new Thread(() =&
while (clientSocket.Connected)
int receiveLength = clientSocket.Receive(result);
if (receiveLength & 0)
//接收数据处理
string msgStr = Encoding.UTF8.GetString(result, 2, receiveLength - 2);
Console.WriteLine(msgStr);
Message msg = JsonConvert.DeserializeObject&Message&(msgStr);
Action&string, Dictionary&string, string&& action = null;
if (!Comms.TryGetValue(msg.MsgComm, out action))
Console.WriteLine(&MsgComm :& + msg.MsgComm + & 不存在&);
action(msg.MsgCBComm, msg.MsgDatas); //回调
catch (Exception ex)
t_Server.IsBackground = false;
t_Server.Start();
catch (Exception ex)
Console.WriteLine(ex.Message);
IsConnected = clientSocket.C
return IsC
/// &summary&
/// 注册回调方法
/// &/summary&
/// &param name=&Comm&&消息命令&/param&
/// &param name=&CallBack&&回调方法&/param&
public void RegistComm(string Comm, Action&string/*返回消息命令*/, Dictionary&string, string&& CallBack)
if (!Comms.ContainsKey(Comm))
Comms.Add(Comm, CallBack);
Comms[Comm] = CallB
public void UnRegistComm(string Comm)
if (Comms.ContainsKey(Comm))
Comms.Remove(Comm);
/// &summary&
/// 发送数据给服务端,需要返回,回调响应
/// &/summary&
/// &param name=&comm&&命令消息&/param&
/// &param name=&callBackComm&&返回消息&/param&
/// &param name=&msgDatas&&消息内容&/param&
public void PostData(string comm, string callBackComm, Dictionary&string, string& msgDatas)
Message m = new Message();
m.MsgComm =
m.MsgCBComm = callBackC
m.MsgDatas = msgD
string json = JsonConvert.SerializeObject(m);
Console.WriteLine(json);
if (clientSocket.Connected)
clientSocket.Send(Encoding.UTF8.GetBytes(json + &\n&));
Console.WriteLine(&Connected Is Broken&);
/// &summary&
/// 发送命令给服务端,不需要返回数据
/// &/summary&
/// &param name=&comm&&&/param&
/// &param name=&msgDatas&&&/param&
public void PostData(string comm, Dictionary&string, string& msgDatas)
PostData(comm, &&, msgDatas);
/// &summary&
/// 发送命令给服务端,并等待返回的消息。
/// &/summary&
/// &param name=&comm&&&/param&
/// &param name=&waitSeconds&&命令执行超时时间 默认60s&/param&
/// &returns&&/returns&
public Dictionary&string, string& SendData(string comm, int waitSeconds = 60)
return SendData(comm, new Dictionary&string, string&(), waitSeconds);
/// &summary&
/// 发送命令和数据给服务端,并等待返回的消息。
/// &/summary&
/// &param name=&comm&&&/param&
/// &param name=&msgDatas&&&/param&
/// &param name=&waitSeconds&&命令执行超时时间 默认60s&/param&
/// &returns&&/returns&
public Dictionary&string, string& SendData(string comm, Dictionary&string, string& msgDatas, int waitSeconds = 60)
DateTime waitTime = DateTime.Now.AddSeconds(waitSeconds);
Dictionary&string, string& returnMsgDatas = null;
string RdComm = RandomStr(8); //随机生成返回消息命令
RegistComm(RdComm, (cbkey, data) =&
returnMsgDatas =
Message m = new Message();
m.MsgComm =
m.MsgCBComm = RdC
m.MsgDatas = msgD
string json = JsonConvert.SerializeObject(m);
if (clientSocket.Connected)
clientSocket.Send(Encoding.UTF8.GetBytes(json + &\n&));
Console.WriteLine(&Connect Is Broken&);
//等待返回数据
double wait = 0.00;
while (returnMsgDatas == null && wait&=0)
Thread.Sleep(500);
wait = (DateTime.Now - waitTime).TotalS
UnRegistComm(RdComm); //注销命令
return returnMsgD
public static string CHAR = &ABCDEFGHIJKLMNOPQRSTUVWXYZ&;
/// &summary&
/// 真&随机字符串
/// &/summary&
/// &param name=&lenght&&长度&/param&
/// &returns&&/returns&
public string RandomStr(int lenght)
StringBuilder sb = new StringBuilder();
Random r = new Random(Guid.NewGuid().GetHashCode());
for (int i = 0; i & i++)
sb.Append(CHAR[r.Next(25)]);
return sb.ToString();
using System.Collections.G
using System.L
using System.T
namespace LiteSocket
public class Message
public string MsgComm { set; get; }
public string MsgCBComm { set; get; }
private Dictionary&string, string& _MsgDatas = new Dictionary&string, string&();
public Dictionary&string, string& MsgDatas
get { return _MsgD }
set { _MsgDatas = }
调用方法:
SocketClient SC = new SocketClient(ip, port);
Dictionary&string, string& Dic_doSth = new Dictionary&string, string&();
Dic_doSth.Add(&somethingKey&, &somethingValue&);
var result = SC.SendData(&DoSth&, Dic_doSth);//发送并接收返回数据
SC.RegistComm(&SthOver&, (rekey, value) =& {
//处理返回数据
SC.PostData(&DoSth&, &SthOver&, Dic_doSth); //发送 异步处理返回数据
以上的交互完成了,后面就是业务代码了。APN添加切换 网络模式切换
网上搜了下,得到一个例子:
心中暗喜:有前辈给出了解决方案,还有代码实例,这实现起来还不简单么。照猫画虎。。。后发现出了个错:
No permission to write APN settings:
查询了一翻发现android 4.0以上对这一权限进行回收了。我们的测试机为小米4,按照网上说的方法进行了 重新系统签名,系统权限设置均无效,依然会有权限错误,中间为了得到android4.4.4的platform.pk8文件还下载了8G的android 4.4.4源码。可能是MIUI的与android原生的系统签名不一样 总是就是要不没权限 要不安装不上。 网上还有一种方法是 MM编译,得在Linux环境下;Eclipse+NDK配置又是很多的配置,看着教程实在感受不到爱了。。。 索性就放弃了这方案 曲线救国的方式来实现需求-----模拟用户屏幕操作。 adb有个Input命令,可以模拟键盘输入,屏幕点击,屏幕滑动。
adb shell input keyevent “value”
usage: input ...
input text &string&
input keyevent &key code number or name&
input tap &x& &y&
input swipe &x1& &y1& &x2& &y2&
input keyevent 3
input keyevent 4
input keyevent 19
input keyevent 20
input keyevent 21
input keyevent 22
input keyevent 23
//Select/Ok
input keyevent 24
input keyevent 25
// Volume-
input keyevent 82
// Menu 菜单
抄个这段代码,Android上执行终端命令,Root权限?小米4:—_—
public static void execShellCmd(String cmd) {
// 申请获取root权限
Process process = Runtime.getRuntime().exec(&su&);
OutputStream outputStream = process.getOutputStream();
DataOutputStream dataOutputStream = new DataOutputStream(
outputStream);
dataOutputStream.writeBytes(cmd);
dataOutputStream.flush();
dataOutputStream.close();
outputStream.close();
} catch (Throwable t) {
t.printStackTrace();
那么,当我需要添加一个APN的时候:
final SCServer sc = new SCServer(57641);
sc.RegistCallBack(&AddApn&, new CallBack() {
public void execute(Integer clientID, String callBackComm,
Map&String, String& msgDatas) {
Intent intent = new Intent(Settings.ACTION_APN_SETTINGS);
startActivity(intent);
SystemClock.Sleep(1000);
for (int i = 0; i & msgDatas.values().size(); i++) {
String strDo = msgDatas.get(i + &&);
FoolHand.execShellCmd(strDo);
Log.d(&strDo&, strDo);
SystemClock.sleep(1000);
msgDatas.clear();
msgDatas.put(&Result&, &OK&);
sc.Send(clientID, callBackComm, msgDatas);
public bool AddApn(string Name, string APN)
Dictionary&string, string& doSth = new Dictionary&string, string&();
int i = 0;
doSth.Add((i++).ToString(), &input tap 463 1810&);//点击新建
doSth.Add((i++).ToString(), &input tap 650 290&); //点击名称
doSth.Add((i++).ToString(), &input text & + Name); //输入名称
doSth.Add((i++).ToString(), &input tap 846 1040&);
//点击确定
doSth.Add((i++).ToString(), &input tap 650 470&);
doSth.Add((i++).ToString(), &input text & + APN); //输入APN
doSth.Add((i++).ToString(), &input tap 846 1040&);
//点击确定
doSth.Add((i++).ToString(), &input keyevent 4&); //退出 (弹出保存确认框)
doSth.Add((i++).ToString(), &input tap 730 1780&);
// 确认保存
var result = SC.SendData(&AddApn&, doSth);
if (result[&Result&] == &OK&)
return true;
return false;
sc.RegistCallBack(&SetNetMode&, new CallBack() {
public void execute(Integer clientID, String callBackComm,
Map&String, String& msgDatas) {
Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
startActivity(intent);
for (int i = 0; i & msgDatas.values().size(); i++) {
String strDo = msgDatas.get(i + &&);
FoolHand.execShellCmd(strDo);
Log.d(&strDo&, strDo);
SystemClock.sleep(1000);
msgDatas.clear();
msgDatas.put(&Result&, &OK&);
sc.Send(clientID, callBackComm, msgDatas);
切换网络模式Java
public bool ChangeNetMode(string NetMode)
Dictionary&string, string& doSth = new Dictionary&string, string&();
int i = 0;
doSth.Add((i++).ToString(), &input swipe 640 550 640 1440&);
//滑到最顶端
doSth.Add((i++).ToString(), &input tap 640 430&);
doSth.Add((i++).ToString(), &input tap 640 1040&);
switch (NetMode)
case &4G&:
doSth.Add((i++).ToString(), &input tap 640 260&);//选择4G
case &3G&:
doSth.Add((i++).ToString(), &input tap 640 430&);//选择3G
case &2G&:
doSth.Add((i++).ToString(), &input tap 640 600&);//点击2G
doSth.Add((i++).ToString(), &input keyevent 4&);
doSth.Add((i++).ToString(), &input keyevent 4&);
var result = SC.SendData(&SetNetMode&, doSth);
if (result[&Result&] == &OK&)
return true;
return false;
切换网络模式C#
这玩意模拟键盘输入,所以得记住屏幕位置。
这玩意模拟键盘输入,所以不能录入中文。
源码稍后附上
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致关于4G网络流量必须知道的五大常识_安卓资讯_好卓网
关于4G网络流量必须知道的五大常识
  近期随着4G网络的商用,不少对4G不了解的人们还因为4G网速太快引发了不少的笑话,认为网速太快,流量很快就用完,甚至有人还说谁一觉醒来,房子都已经归给运营商了。
  有关这个笑话的不堪之处,来自中国移动的专家宁宇先生在自己的博客里面早已经有过专业的解释和澄清,有消费提醒、有500元和15G双封顶,都再一次说明笑话的荒诞不经。
  在新的事物出现的时候,人们一开始总是会以好奇的态度去观察,而一些段子或者笑话则可能会利用人们的好奇和对新事物缺乏足够的了解,对人们的选择做出不好的引导。
  抛开运营商本身为用户设计的各种保险机制不谈,在选择4G业务时,有几个常识性的东西其实每个用户都是心知肚明,反倒是一些名人专家们好像失去了常识性的判断能力。
关于4G网络流量必须知道的五大常识
  常识一:人是具有自主控制自己行为的能力的。
  办了4G套餐,无论选择哪种档次的套餐,首先人们就进行了第一次行为选择,即用户对自己的流量消费预期是做了一个判断的,比如预期自己主要流量用在微博、IM等方面,那么可能选择低档流量套餐合适,如果预期自己会经常浏览视频,则可能选择高档流量套餐。
  而且在流量的实际消费中,是选择看网络新闻,还是去发微博或者看手机视频,这都是人完全可以自主控制的行为,看多少,发多少,更是人可以自主控制的行为。所以,行为相同,产生的流量相同,与使用3G还是4G网络无关。有人会说,4G网速那么快,要是下载的太快控制不住怎么办?
  这就要说到第二个常识。
  常识二:流量大小只与内容有关,与时间无关。
  流量的计费的标准单位是KB,套餐外的标准资费是3分/KB。通俗的说,也就是一千个字节3分钱。这是标准资费,其实套餐内远比这个便宜,比如138元4G套餐有1GB的流量。
  而我们平时在移动互联网看的内容实际上是有固定大小的。让我们来看看几个数据:网页的平均大小:根据Web Performance Today的报道,如今排名前1000的网页平均大小是1575KB。
  音乐文件的大小:以未经压缩的音频文件为例,采样44.1k,16位,双声道,数据量为44.1*16*2=1411kb/Mb,一般的MP3压缩后为128kbps,那么,1G的流量可以持续听歌1.6个小时左右(时长=1G*8/1.38/.6小时)
  视频文件的大小,也是同样的,以在土豆上下载一部2013年美国大片《特种部队2:全面反击》为例,这部107分钟的片子全部下载下来只需要220M。一部港片冲锋战警也只需要170M的。
  而这些,显然与时间无关,只有内容大小无关。看一个网页,听一首歌,看一部电影,显然4G网速只能带来更好的体验,而不是更高的流量,因为与时间无关。那么,有人担心,4G是不是一定比3G贵,怕用不起呢?
  常识三:4G资费并没有标称的那样高,各地都有赠送流量。
  在4G推出之后,4G资费大战其实早已经悄悄展开,只不过多是以赠送流量或者节日促销的方式,为用户提供补贴。据媒体的报道,广东移动4G资费优惠后比就比3G便宜,4G套餐流量可达到同档3G套餐流量的6倍。
  对购机入网用户,提供最低68元1.4G流量+420分钟通话优惠,对携带机器入网用户,提供最低128元2.4G流量+420分钟通话优惠,其实以现有4G客户平均月流量1G来看,绝大多数客户最低档套餐就够用了。
  常识四:4G总比3G好。
  新一代的通信技术总是比老一代的要有进步,否则也没必要换新一代技术了。所以从用户的角度来说,如果条件允许,能用4G就用4G。从资费角度看,国内三家运营商的3G资费,与4G同等档次的资费套餐,都不如4G实惠。
  中国联通3G A计划126元套餐含国内主叫分钟320分钟,400M国内流量;中国电信的129元3G套餐含国内主叫分钟330分钟,600M国内流量;中国移动的同价位的3G上网套餐包含数据流量400M,国内主叫分钟420分钟。
  而138元的4G套餐则是138元套餐包含国内数据流量600M,省内数据流量400M,国内主叫分钟500分钟。从用户体验的角度,4G的网速无论是上行还是下行,都远远优于3G,尤其是真正坐待移动宽带的上行带宽,将带给用户在移动互联网分享的优质体验。
  常识五:4G刚刚发牌,并不代表不成熟。
  在4G方面,中国三大运营商都已经拿到了4G牌照,并都已经开始宣传4G。在网络方面,中国移动,早就宣布要在2014年年底前完成50万4G基站的建设,这一宏伟计划还曾经被质疑为大跃进。
  以广东地区为例,在春节前,就已经宣布要在2014年内可以实现全广东所有城乡的全覆盖;江西移动也宣布投入110亿元建设两万基站,覆盖乡镇。
  在终端方面,中国移动早已经开始部署4G千元机。根据中国移动此前公开的计划, 2014全年,TD-LTE制式4G终端的数量预计超过200款,品牌涵盖三星、苹果、HTC、索尼、LG、中兴、华为、酷派、联想、金立、天宇、海信、TCL等数十个品牌。而在产品数量上,2014年预计3G和4G手机总销量将达1.9亿~2.2亿部,其中TD-LTE制式4G手机销量将达1亿部,占出货量50%。
  目前4G终端产品型号越来越多,价格也比3G手机便宜,而4G在未来不久将会成为主流的网络,那么你还有什么理由不选择4G呢?
分享到其他平台:
此前,微软曾发布了Lumia 950系列的手机,只是因为价格太高,很多人都不愿意购买。如果是这样的话,那么定位为入门机的微软Lumia 550就是大家首选的对象了。目前,微软Lumia 550正式开
据悉,三星GALAXY S7将改进指纹识别功能,除此之外,三星GALAXY S7还将新增顶级Hi-Fi芯片。
谷歌最近推出了安卓6.0系统,不少用户已经有点迫不及待的想要升级到安卓6.0了,不过要升级到安卓6.0首先要确保自己的手机支持安卓6.0,如果你想要升级的话就情况下文的升级方法吧
手机连接上电脑后可以进行许多操作,要是连接失败了怎么办呢?首先我们要先排除硬件上的问题,然后再考虑软件的问题。
一、ROM 特色 1. 应群机友的建议和帮助,保持官方原貌下增添部分实用APP编译,精致精简714M、【如果喜欢长期使用又简单的机油可以尝试下】 2. 官方10.5.A.0.233最终版本内核基带 3. 增加
一、ROM 特色 1. 移植Z3的有声照片 2. 移植Z3的的AR趣拍 3. 移植Z3的动态镜头 4. 移植Z3的最新相册 5. 移植Z3的超逼真 6. 移植Z3的XReality 7. 移植Z3的媒体声音 8. 移植Z3的主题和壁纸 9. 移植Z3的
装机必备软件
装机必备游戏

我要回帖

更多关于 安卓手机4g网络设置 的文章

 

随机推荐