android網路管理
㈠ android有沒有能控制某個程序使用網路的軟體啊
首先可以肯定,關閉數據服務是不會影響簡訊接收的,但對彩信有可能產生影響!你所說的對手機內安裝的程序進行單獨網路管理的軟體一般是廠家自行開發的,現在軟體市場暫時沒有,不過我見過華為C8500上有一款這樣的軟體,你可以找高手提取ROM安裝到你的手機上!
㈡ Android系統,如何設置某個應用程序不允許訪問網路
設置方法;以華為手機設置禁止使用手機網路操作為例:
1、首先如圖所示,首先點擊手機桌面中的設置。
㈢ android wifimanager怎樣設置靜態ip
找到並點擊手機桌面上的」設置「,打開」設置「窗口。
在「設置」窗口中點擊」無線和網路「選項。打開」無線和網路管理「窗口。
點擊窗口裡」WLAN 設置(設置和管理無線接入點)「選項。即打開」WLAN設置「窗口。
在」WLAN設置「窗口,直接點擊手機下方的」選項「鍵,會彈出」掃描「和」高級「兩個選項。直接點擊」高級「選項,進入IP設置。
在IP設置下面,勾選」使用靜態IP「。
下面的IP地址、網關、網路掩碼、域名等就可編輯輸入,如設置IP時,點擊IP地址後面的倒三角,會彈出IP地址輸入窗口,輸入以後點擊」確定「即可。設置網關、網路掩碼、域名時同IP地址設置一樣。
上面網路掩碼相當於電腦上的子網掩碼,域名即為電腦上的DNS伺服器地址。
㈣ 如何更改android手機wifi的ip
安卓手機默認的IP是通過DHCP獲取的,所以要想修改必須改變IP獲取方式為靜態;
在手機端打開「設置——WLAN;
選擇已連接的無線路由器,點擊進入明細;
在最下面IP位置,把DHCP改成靜態的;
在下面列出IP地址,路由器等信息,輸入後即可以了。
㈤ android 設置永久ip地址
1、點設置-無線和網路-2、WLAN設置(有些可能叫WIFI設置意思相近就行)-3、(然後點手機最左下的第一個功能鍵彈出選項框中)選高級-4、使用靜態IP打上勾-下面就可以填IP這些了。
其中如果第2步選了到第3步出不了高級選項框可以繼續選擇管理網路進去後再繼續第3步和以後的。
㈥ android開發中常用的網路連接方式有哪些
告訴你幾個代碼把,這些都是連接方式:
Activity.startActivities() 常用於在應用程序中間啟動其他的Activity.
TextUtils.isEmpty() 簡單的工具類,用於檢測是否為空
Html.fromHtml() 用於生成一個Html,參數可以是一個字元串.個人認為它不是很快,所以我不怎麼經常去用.(我說不經常用它是為了重點突出這句話:請多手動構建 Spannable 來替換 Html.fromHtml),但是它對渲染從 web 上獲取的文字還是很不錯的。
TextView.setError() 在驗證用戶輸入的時候很棒
Build.VERSION_CODES 這個標明了當前的版本號,在處理兼容性問題的時候經常會用到.點進去可以看到各個版本的不同特性
Log.getStackTraceString() 方便的日誌類工具,方法Log.v()、Log.d()、Log.i()、Log.w()和Log.e()都是將信息列印到LogCat中,有時候需要將出錯的信息插入到資料庫或一個自定義的日誌文件中,那麼這種情況就需要將出錯的信息以字元串的形式返回來,也就是使用static String getStackTraceString(Throwable tr)方法的時候.
LayoutInflater.from() 顧名思義,用於Inflate一個layout,參數是layout的id.這個經常寫Adapter的人會用的比較多.
ViewConfiguration.getScaledTouchSlop() 使用 ViewConfiguration 中提供的值以保證所有觸摸的交互都是統一的。這個方法獲取的值表示:用戶的手滑動這個距離後,才判定為正在進行滑動.當然這個值也可以自己來決定.但是為了一致性,還是使用標準的值較好.
PhoneNumberUtils.convertKeypadLettersToDigits 顧名思義.將字母轉換為數字,類似於T9輸入法,
Context.getCacheDir() 獲取緩存數據文件夾的路徑,很簡單但是知道的人不多,這個路徑通常在SD卡上(這里的SD卡指的是廣義上的SD卡,包括外部存儲和內部存儲)Adnroid/data/您的應用程序包名/cache/ 下面.測試的時候,可以去這裡面看是否緩存成功.緩存在這里的好處是:不用自己再去手動創建文件夾,不用擔心用戶把自己創建的文件夾刪掉,在應用程序卸載的時候,這里會被清空,使用第三方的清理工具的時候,這里也會被清空.
ArgbEvaluator 用於處理顏色的漸變。就像 Chris Banes 說的一樣,這個類會進行很多自動裝箱的操作,所以最好還是去掉它的邏輯自己去實現它。這個沒用過,不明其所以然,回頭再補充.
ContextThemeWrapper 方便在運行的時候修改主題.
Space space是Android 4.0中新增的一個控制項,它實際上可以用來分隔不同的控制項,其中形成一個空白的區域.這是一個輕量級的視圖組件,它可以跳過Draw,對於需要佔位符的任何場景來說都是很棒的。
ValueAnimator.reverse() 這個方法可以很順利地取消正在運行的動畫.我超喜歡.
DateUtils.formatDateTime() 用來進行區域格式化工作,輸出格式化和本地化的時間或者日期。
AlarmManager.setInexactRepeating 通過鬧鈴分組的方式省電,即使你只調用了一個鬧鍾,這也是一個好的選擇,(可以確保在使用完畢時自動調用 AlarmManager.cancel ()。原文說的比較抽象,這里詳細說一下:setInexactRepeating指的是設置非准確鬧鍾,使用方法:alarmManager.setInexactRepeating(AlarmManager.RTC, startTime,intervalL, pendingIntent),非准確鬧鍾只能保證大致的時間間隔,但是不一定準確,可能出現設置間隔為30分鍾,但是實際上一次間隔20分鍾,另一次間隔40分鍾。它的最大的好處是可以合並鬧鍾事件,比如間隔設置每30分鍾一次,不喚醒休眠,在休眠8小時後已經積累了16個鬧鍾事件,而在手機被喚醒的時候,非准時鬧鍾可以把16個事件合並為一個, 所以這么看來,非准時鬧鍾一般來說比較節約能源。
Formatter.formatFileSize() 一個區域化的文件大小格式化工具。通俗來說就是把大小轉換為MB,G,KB之類的字元串。
ActionBar.hide()/.show() 顧名思義,隱藏和顯示ActionBar,可以優雅地在全屏和帶Actionbar之間轉換。
Linkify.addLinks() 在Text上添加鏈接。很實用。
StaticLayout 在自定義 View 中渲染文字的時候很實用。
Activity.onBackPressed() 很方便的管理back鍵的方法,有時候需要自己控制返回鍵的事件的時候,可以重寫一下。比如加入 「點兩下back鍵退出」 功能。
GestureDetector 用來監聽和相應對應的手勢事件,比如點擊,長按,慢滑動,快滑動,用起來很簡單,比你自己實現要方便許多。
DrawFilter 可以讓你在不調用onDrew方法的情況下,操作canvas,比了個如,你可以在創建自定義 View 的時候設置一個 DrawFilter,給父 View 裡面的所有 View 設置反別名。
ActivityManager.getMemoryClass() 告訴你你的機器還有多少內存,在計算緩存大小的時候會比較有用.
ViewStub 它是一個初始化不做任何事情的 View,但是之後可以載入一個布局文件。在慢載入 View 中很適合做佔位符。唯一的缺點就是不支持標簽,所以如果你不太小心的話,可能會在視圖結構中加入不需要的嵌套。
SystemClock.sleep() 這個方法在保證一定時間的 sleep 時很方便,通常我用來進行 debug 和模擬網路延時。
DisplayMetrics.density 這個方法你可以獲取設備像素密度,大部分時候最好讓系統來自動進行縮放資源之類的操作,但是有時候控制的效果會更好一些.(尤其是在自定義View的時候).
㈦ Android 移動數據網路連接管理
真機小米1s測試可用
public static void setDataConnectionState(Context cxt, boolean state) {
ConnectivityManager connectivityManager = null;
Class connectivityManagerClz = null;
try {
connectivityManager = (ConnectivityManager) cxt
.getSystemService("connectivity");
connectivityManagerClz = connectivityManager.getClass();
Method method = connectivityManagerClz.getMethod(
"setMobileDataEnabled", new Class[] { boolean.class });
method.invoke(connectivityManager, state);
} catch (Exception e) {
e.printStackTrace();
}
}
加上許可權:
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
參考資料:http://my.oschina.net/wisedream/blog/198466
㈧ Android手機怎樣設置程序聯網限制
以MIUI系統為例,來說明一下限制Android手機程序聯網步驟:
1、打開手機系統中的「安全中心」應用,點擊「網路助手」選項。
㈨ 安卓手機里的應用網路管理在哪
應用網路管理,您是指網路管理,還是指應用管理?從手機設置——移動網路可以設置移動網路,另外,設置里有應用管理,可以清理應用程序的緩存、也可以停用、卸載應用程序。希望對您有所幫助!
㈩ Android如何獲取網路連接狀態及怎樣調用網路配置界面
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class NetManager {
Context context;
public NetManager(Context context) {
this.context = context;
}
// 判斷網路是否可用的方法
public boolean isOpenNetwork() {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i < info.length; i++)
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
return false;
}
// 判斷WIFI網路是否可用的方法
public boolean isOpenWifi() {
ConnectivityManager connManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return mWifi.isConnected();
}
}
public static void netManager(final Context a) {
netManager = new NetManager(a);
if (!netManager.isOpenNetwork()) {
// 如果網路不可用,則彈出對話框,對網路進行設置
Builder builder = new Builder(a);
builder.setTitle("沒有可用的網路");
builder.setMessage("是否對網路進行設置?");
builder.setPositiveButton("確定",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = null;
try {
String sdkVersion = android.os.Build.VERSION.SDK;
if (Integer.valueOf(sdkVersion) > 10) {
intent = new Intent(
android.provider.Settings.ACTION_WIRELESS_SETTINGS);
} else {
intent = new Intent();
ComponentName comp = new ComponentName(
"com.android.settings",
"com.android.settings.WirelessSettings");
intent.setComponent(comp);
intent.setAction("android.intent.action.VIEW");
}
a.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}
});
builder.setNegativeButton("取消",
null);
builder.show();
}else {
Toast.makeText(a, "網路不給力,請確認您的網路連接", Toast.LENGTH_LONG).show();
}
}
轉載,僅供參考。