亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android 判斷網絡狀態對音頻靜音的實現方法

2019-10-21 21:36:37
字體:
來源:轉載
供稿:網友

在實際應用中,我們不希望在教室網絡,打開游戲就顯示較大的聲音,進而影響上課質量。因此,就需要讓app變得智能,讓app可以根據使用者當前網絡狀態,自動進行靜音等操作。

本次內容分為兩部分:1. 識別網絡環境 2. 實現app自動靜音。

自動靜音

/** * 實現靜音功能 */private void silentSwitchOn() {  AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);  if (audioManager != null) {    audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); //靜音模式    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_PLAY_SOUND); // 媒體音量設置為0(靜音)  }}

其中AudioManager.STREAM_MUSIC代表媒體音量,也可以替換成其他的類型,獲取其他類型音量。

監聽音量鍵被按下

在activity重寫onKeyDown方法

public boolean onKeyDown(int keyCode, KeyEvent event) {  Log.d(TAG, "onKeyDown" + keyCode + "" +   (keyCode==KeyEvent.KEYCODE_VOLUME_UP));  if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {  // 音量+鍵  }  if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){  // 音量-鍵  }}

識別網絡環境

在我們的App進行網絡請求時,經常會遇到斷網,重連,數據流量和WIFI變化等情況,那么我們要怎么去判斷當前的情況呢?接下來就給大家介紹常用的網絡狀態判斷方法。

  • 判斷是否有網絡連接
  • 判斷WIFI網絡是否可用
  • 判斷數據流量是否可用
  • 獲取當前網絡連接的類型信息
  • 獲取當前的網絡狀態
  • 判斷是否是教學點網絡

首先在注冊表中獲得網絡狀態權限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

1.判斷是否有網絡連接

public static boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null) { return mNetworkInfo.isAvailable(); } } return false; }

有網時返回true,沒網時返回false。

1.判斷WIFI網絡是否可用

public static boolean isWifiConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWiFiNetworkInfo = mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWiFiNetworkInfo != null) { return mWiFiNetworkInfo.isAvailable(); } } return false; }

是WIFI網絡返回true,不是WIFI返回false。

1.判斷數據流量是否可用

public static int getConnectedType(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isAvailable()) { return mNetworkInfo.getType(); } } return -1; }

是數據流量時返回true,不是返回false。

獲取當前網絡連接的類型信息

public static int getConnectedType(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isAvailable()) { return mNetworkInfo.getType(); } } return -1; }

獲取當前的網絡狀態

沒有網絡:0 WIFI網絡:1 3G網絡:2 2G網絡:3

public static int getAPNType(Context context) { int netType = 0; ConnectivityManager connMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return netType; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_WIFI) { netType = 1;// wifi } else if (nType == ConnectivityManager.TYPE_MOBILE) { int nSubType = networkInfo.getSubtype(); TelephonyManager mTelephony = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); if (nSubType == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) { netType = 2;// 3G } else { netType = 3;// 2G } } return netType; }

1.判斷是否是教學點網絡

/** * 判斷是否是教學點網絡,如果是教學點網絡,默認靜音 */private void enablePlay() {  String wifiNameSp = (String) CommonUtils.getMySP(this(上下文), "Wi-Fi名稱(字符串)", "wifiName", String.class, "");  String wifiName = CommonUtils.getConnectWifiSsid();  if (!TextUtils.isEmpty(wifiNameSp) && !TextUtils.isEmpty(wifiName)      && CommonUtils.isWifiRequirements(wifiName, wifiNameSp, true)) {    // 默認靜音    silentSwitchOn(); // 調用開始的靜音方法  }}

總結

以上所述是小編給大家介紹的Android 判斷網絡狀態對音頻靜音的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人h视频在线观看播放| 97香蕉超级碰碰久久免费软件| 中文在线不卡视频| 亚洲曰本av电影| 国产精品白嫩初高中害羞小美女| 欧美日韩在线看| 成年人精品视频| 色一情一乱一区二区| 9.1国产丝袜在线观看| 97超碰色婷婷| 高清日韩电视剧大全免费播放在线观看| 久久久久久网址| 精品国产依人香蕉在线精品| 国产精品黄色影片导航在线观看| 国产97色在线|日韩| 亚洲人成在线免费观看| 欧美性理论片在线观看片免费| 日韩欧美成人网| 国产精品高清在线| 国内免费精品永久在线视频| 久久久国产91| 亚洲美女性生活视频| 国产精品久久久久久影视| 国产精品久久久久久亚洲调教| 国产精品久久久久久超碰| 成人福利网站在线观看11| 国产精品久久久久久久久粉嫩av| 亚洲精品福利在线观看| 欧美黄色三级网站| 国产女同一区二区| 国产偷亚洲偷欧美偷精品| 精品久久在线播放| 国产精品成久久久久三级| 免费成人高清视频| 国产偷亚洲偷欧美偷精品| 国内精品久久久久久| 欧美一级电影免费在线观看| 亚洲视频999| 欧美性69xxxx肥| 日韩精品视频三区| 中文字幕精品网| 国产精品免费小视频| 国产视频福利一区| 国产做受69高潮| 国产日韩欧美夫妻视频在线观看| 亚洲sss综合天堂久久| 欧美午夜精品久久久久久人妖| 国产精品久久久久久久久久| 国产精品十八以下禁看| 日韩电视剧免费观看网站| 免费av在线一区| 亚洲一区二区少妇| 亚洲精品中文字幕有码专区| 日韩av在线不卡| 亚洲综合色av| 欧美成人性色生活仑片| 久青草国产97香蕉在线视频| 欧美影院在线播放| 51视频国产精品一区二区| 精品美女国产在线| 国产成人精品优优av| 亚洲第一中文字幕| 九九久久久久99精品| 国产女人18毛片水18精品| 欧美性xxxxxxx| 国产91网红主播在线观看| 国产亚洲精品成人av久久ww| 91av在线不卡| 91美女片黄在线观看游戏| 久久久精品一区二区| 国产精品视频专区| 国产免费亚洲高清| 裸体女人亚洲精品一区| 久久免费精品日本久久中文字幕| 91色视频在线导航| 色香阁99久久精品久久久| 亚洲va欧美va国产综合剧情| 色樱桃影院亚洲精品影院| 亚洲日韩中文字幕在线播放| 欧美日韩福利电影| 日本一区二区在线播放| 亚洲开心激情网| 亚洲国产福利在线| 久久中文字幕一区| 日韩亚洲欧美中文高清在线| 日本精品在线视频| 亚洲性av网站| 综合网日日天干夜夜久久| 欧美午夜性色大片在线观看| 91人成网站www| 国产一区二区三区在线播放免费观看| 日韩精品视频在线免费观看| 在线免费观看羞羞视频一区二区| www.国产精品一二区| 国产精品久久99久久| 狠狠久久亚洲欧美专区| 成人激情在线播放| 亚洲自拍偷拍一区| 欧美日韩另类在线| 欧美一级淫片aaaaaaa视频| 亚洲自拍小视频免费观看| 国产91久久婷婷一区二区| 精品久久久久久久中文字幕| 久久久999国产| 亚洲性视频网址| 成人福利在线观看| 不卡av日日日| 91久久精品美女| 91欧美精品成人综合在线观看| 亚洲女人被黑人巨大进入| 精品亚洲一区二区三区在线观看| 日韩精品在线免费观看视频| 国产一区二区三区高清在线观看| www国产91| 久久免费国产视频| 久久久久免费精品国产| 91sao在线观看国产| 亚洲欧美国产日韩天堂区| 国产成人精品一区二区| 国产精品亚洲自拍| 国产精品美女久久久久av超清| 欧美日韩国产91| 在线午夜精品自拍| 最近2019年中文视频免费在线观看| 久久精品久久精品亚洲人| 亚洲国产精品久久91精品| 亚洲新中文字幕| 欧美视频在线观看免费| 亚洲电影免费观看高清完整版| 亚洲午夜久久久久久久| 日本不卡视频在线播放| 欧美精品一区三区| 永久555www成人免费| 亚洲精品99久久久久| 国产精品人成电影在线观看| 成人啪啪免费看| 国产一区二区三区三区在线观看| 九九热精品视频在线播放| 日韩中文字幕在线免费观看| 亚洲国产精品一区二区三区| 精品久久久久久中文字幕一区奶水| 欧美精品在线极品| 国内揄拍国内精品少妇国语| 国产99久久精品一区二区| 中文字幕亚洲综合久久| 久久久国产视频| 欧美成人免费全部观看天天性色| 欧美一区二粉嫩精品国产一线天| 欧美激情中文网| 亲爱的老师9免费观看全集电视剧| 亚洲国产精品成人av| 日韩av片永久免费网站| 日韩成人av在线播放| 性欧美亚洲xxxx乳在线观看| 亚洲一区二区三区成人在线视频精品| 亚洲一区二区三区四区在线播放| 伊人伊成久久人综合网小说| 亚洲精品成人av| 日韩中文字幕视频在线| 亚洲天堂av在线免费观看| 色综合五月天导航| 国产精品扒开腿做爽爽爽男男| 97超碰色婷婷| 亚洲最大成人在线|