導航:首頁 > 操作系統 > android開發apn

android開發apn

發布時間:2023-01-30 23:13:23

⑴ 安卓手機APN如何設置

我列出的是最全的版本。。
設置前最好把"菜單-設置-無線控制項-移動網路設置-接入點名稱"中的APN全部刪除。
首先待機情況下-菜單-設置-無線控制項-移動網路設置-接入點名稱
進去以後,按MENU
"新APN"
一、
名稱:CMWAP
(這個名字不重要,叫什麼都行)
APN:cmwap
代理:010.000.000.172
(注意是三位數的)
埠:80
MCC:460
MNC:00
APN類型:default
(這個要自己輸入的)
按MENU保存
二、
名稱:CMNET設置
(這個名字不重要,叫什麼都行)
APN:cmnet
MCC:460
MNC:00
APN類型:default
(這個要自己輸入的)
按MENU保存
三、
名稱:彩信
APN:cmwap
(這個名字不重要,叫什麼都行)
MMSC:mmsc.monternet.com
(不能有http://出現,要直接寫網址)
彩信代理:010.000.000.172
(注意是三位數的)
彩信埠:80
MCC:460
MNC:00
APN類型:mms
(這個要自己輸入的)
按MENU保存
最終說明:
1、沒寫的地方不用設置。
2、最好先把WIFI關掉。
3、全部設置完後,接入點名稱下能看到這3個設置項,點擊激活CMWAP。這時如果出現綠色的小E和上下兩上箭頭,就設置成功了。如果不行就照
下面的做:
說明一下:「激活CMWAP的話QQ
和UCWEB可以用,激活CMNET,自帶瀏覽器和android市場就正常工作了。
4、上面的都設置完後,進入手機撥號:輸入*#*#4636#*#*——點「手機信息」——拉倒屏幕最下面找到「切換DNS」,並點擊它,旁邊顯示會
「0.0.0.0
allowed」,到這步就算OK啦。沖浪去吧!
5、理論上這個設置在android是通用的。測試機器G4
TATTOO,版本Android1.6。

⑵ 教你如何開關Android的APN網路

由於Android對於APN的網路API沒有公開,不過我們可以閱讀源代碼,然後進行資料庫操作,系統會自動監聽資料庫的變化,從而實現開啟或者關閉APN。

大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java這個類,
比較重要的就是 URI 和資料庫欄位: content://telephony/carriers
欄位可以在Telephony.java中找到。

其實原理很簡單 :
1 、 當開啟APN的時候,設置一個正確的移動或者聯通的APN
2、 關閉的時候設置一個錯誤APN就會自動關閉網路

請看代碼:Activity:

Java代碼
package cc.mdev.apn;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

/**
* 這里是Activity
* @author SinFrancis wong

* @since 2010-01-08
*/
public class Main extends Activity {
/** Called when the activity is first created. */
Uri uri = Uri.parse("content://telephony/carriers");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button open= (Button) findViewById(R.id.open);
Button close= (Button) findViewById(R.id.close);

open.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
openAPN();
}
});

close.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
closeAPN();
}
});

}

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)+"mdev");
cv.put("type", APNMatchTools.matchAPN(apn.type)+"mdev");
getContentResolver().update(uri, cv, "_id=?", new String[]{apn.id});

}
}

private List<APN> getAPNList(){
String tag = "Main.getAPNList()";

//current不為空表示可以使用的APN
String projection[] = {"_id,apn,type,current"};
Cursor cr = this.getContentResolver().query(uri, projection, null, null, null);

List<APN> list = new ArrayList<APN>();

while(cr!=null && cr.moveToNext()){
Log.d(tag, cr.getString(cr.getColumnIndex("_id")) + " " + cr.getString(cr.getColumnIndex("apn")) + " " + cr.getString(cr.getColumnIndex("type"))+ " " + 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 list;
}

public static class APN{
String id;
String apn;
String type;
}

}

APNMatchTools.java

Java代碼
package cc.mdev.apn;

/**
* 這里是APN匹配,用於匹配移動或者聯通的APN
* @author SinFrancis wong

* @since 2010-01-08
*
*/
public final class APNMatchTools {

public static class APNNet{
/**
* 中國移動cmwap
*/
public static String CMWAP = "cmwap";

/**
* 中國移動cmnet
*/
public static String CMNET = "cmnet";

//中國聯通3GWAP設置 中國聯通3G網際網路設置 中國聯通WAP設置 中國聯通網際網路設置
//3gwap 3gnet uniwap uninet

/**
* 3G wap 中國聯通3gwap APN
*/
public static String GWAP_3 = "3gwap";

/**
* 3G net 中國聯通3gnet APN
*/
public static String GNET_3="3gnet";

/**
* uni wap 中國聯通uni wap APN
*/
public static String UNIWAP="uniwap";
/**
* uni net 中國聯通uni net APN
*/
public static String UNINET="uninet";
}

public static String matchAPN(String currentName) {
if("".equals(currentName) || null==currentName){
return "";
}
currentName = currentName.toLowerCase();
if(currentName.startsWith(APNNet.CMNET))
return APNNet.CMNET;
else if(currentName.startsWith(APNNet.CMWAP))
return APNNet.CMWAP;
else if(currentName.startsWith(APNNet.GNET_3))
return APNNet.GNET_3;
else if(currentName.startsWith(APNNet.GWAP_3))
return APNNet.GWAP_3;
else if(currentName.startsWith(APNNet.UNINET))
return APNNet.UNINET;
else if(currentName.startsWith(APNNet.UNIWAP))
return APNNet.UNIWAP;
else if(currentName.startsWith("default"))
return "default";
else return "";
// return currentName.substring(0, currentName.length() - SUFFIX.length());
}

}
最後不要忘記加上修改APN的許可權:

Xml代碼
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>
經過測試在G1 上聯通和移動卡均是成功的。

安卓系統如何設置APN

我列出的是最全的版本。。x0dx0a設置前最好把"菜單-設置-無線控制項-移動網路設置-接入點名稱"中的APN全部刪除。x0dx0a首先待機情況下-菜單-設置-無線控制項-移動網路設置-接入點名稱x0dx0a進去以後,按MENU "新APN"x0dx0a一、 名稱:CMWAP (這個名字不重要,叫什麼都行)x0dx0aAPN:cmwapx0dx0a代理:010.000.000.172 (注意是三位數的)x0dx0a埠:80x0dx0aMCC:460x0dx0aMNC:00x0dx0aAPN類型:default (這個要自己輸入的)x0dx0a按MENU保存x0dx0a二、 名稱:CMNET設置 (這個名字不重要,叫什麼都行)x0dx0aAPN:cmnetx0dx0aMCC:460x0dx0aMNC:00x0dx0aAPN類型:default (這個要自己輸入的)x0dx0a按MENU保存x0dx0a三、 名稱:彩信x0dx0aAPN:cmwap (這個名字不重要,叫什麼都行)x0dx0aMMSC:mmsc.monternet.com (不能有http://出現,要直接寫網址)x0dx0a彩信代理:010.000.000.172 (注意是三位數的)x0dx0a彩信埠:80x0dx0aMCC:460x0dx0aMNC:00x0dx0aAPN類型:mms (這個要自己輸入的)x0dx0a按MENU保存x0dx0a最終說明:x0dx0ax0dx0a1、沒寫的地方不用設置。x0dx0a2、最好先把WIFI關掉。x0dx0a3、全部設置完後,接入點名稱下能看到這3個設置項,點擊激活CMWAP。這時如果出現綠色的小E和上下兩上箭頭,就設置成功了。如果不行就照 下面的做:x0dx0a說明一下:「激活CMWAP的話QQ 和UCWEB可以用,激活CMNET,自帶瀏覽器和android市場就正常工作了。x0dx0a4、上面的都設置完後,進入手機撥號:輸入*#*#4636#*#*——點「手機信息」——拉倒屏幕最下面找到「切換DNS」,並點擊它,旁邊顯示會 「0.0.0.0 allowed」,到這步就算OK啦。沖浪去吧!x0dx0a5、理論上這個設置在android是通用的。測試機器G4 TATTOO,版本Android1.6。

⑷ 安卓系統如何設置APN

我列出的是最全的版本。。
設置前最好把"菜單-設置-無線控制項-移動網路設置-接入點名稱"中的APN全部刪除。
首先待機情況下-菜單-設置-無線控制項-移動網路設置-接入點名稱
進去以後,按MENU "新APN"
一、 名稱:CMWAP (這個名字不重要,叫什麼都行)
APN:cmwap
代理:010.000.000.172 (注意是三位數的)
埠:80
MCC:460
MNC:00
APN類型:default (這個要自己輸入的)
按MENU保存
二、 名稱:CMNET設置 (這個名字不重要,叫什麼都行)
APN:cmnet
MCC:460
MNC:00
APN類型:default (這個要自己輸入的)
按MENU保存
三、 名稱:彩信
APN:cmwap (這個名字不重要,叫什麼都行)
MMSC:mmsc.monternet.com (不能有http://出現,要直接寫網址)
彩信代理:010.000.000.172 (注意是三位數的)
彩信埠:80
MCC:460
MNC:00
APN類型:mms (這個要自己輸入的)
按MENU保存
最終說明:

1、沒寫的地方不用設置。
2、最好先把WIFI關掉。
3、全部設置完後,接入點名稱下能看到這3個設置項,點擊激活CMWAP。這時如果出現綠色的小E和上下兩上箭頭,就設置成功了。如果不行就照 下面的做:
說明一下:「激活CMWAP的話QQ 和UCWEB可以用,激活CMNET,自帶瀏覽器和android市場就正常工作了。
4、上面的都設置完後,進入手機撥號:輸入*#*#4636#*#*——點「手機信息」——拉倒屏幕最下面找到「切換DNS」,並點擊它,旁邊顯示會 「0.0.0.0 allowed」,到這步就算OK啦。沖浪去吧!
5、理論上這個設置在android是通用的。測試機器G4 TATTOO,版本Android1.6。

閱讀全文

與android開發apn相關的資料

熱點內容
海康攝像螢石雲伺服器 瀏覽:814
安卓手機怎麼改安卓版名 瀏覽:147
雅思聽力807詞彙pdf 瀏覽:897
黃豆私人加密 瀏覽:192
java分鍾轉換小時 瀏覽:245
易語言伺服器如何提高 瀏覽:591
網站主機伺服器地址查看 瀏覽:859
演算法學不會能當程序員嗎 瀏覽:119
程序員技術交流研究 瀏覽:814
javaresponse文件 瀏覽:734
linuxrar壓縮文件夾 瀏覽:218
魅藍手機連接不上伺服器怎麼回事 瀏覽:379
工行app怎麼改已綁定銀行卡 瀏覽:533
oppo晶元程序員 瀏覽:602
oppok3應用怎麼加密 瀏覽:327
電腦軟盤怎麼加密碼 瀏覽:815
伺服器光交換機有什麼用 瀏覽:708
app上怎麼拍蛙小俠 瀏覽:217
志高聊天app怎麼下載 瀏覽:635
郵政app怎麼不能掃付款碼 瀏覽:559