欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android判斷網(wǎng)絡(luò)狀態(tài)對音頻靜音的實現(xiàn)方法

在實際應(yīng)用中,我們不希望在教室網(wǎng)絡(luò),打開游戲就顯示較大的聲音,進而影響上課質(zhì)量。因此,就需要讓app變得智能,讓app可以根據(jù)使用者當(dāng)前網(wǎng)絡(luò)狀態(tài),自動進行靜音等操作。

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及衛(wèi)生間隔斷等,在成都網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、WAP手機網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。

本次內(nèi)容分為兩部分:1. 識別網(wǎng)絡(luò)環(huán)境 2. 實現(xiàn)app自動靜音。

自動靜音

/**
 * 實現(xiàn)靜音功能
 */
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); // 媒體音量設(shè)置為0(靜音)
  }
}

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

監(jiān)聽音量鍵被按下

在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){
  // 音量-鍵
  }
}

識別網(wǎng)絡(luò)環(huán)境

在我們的App進行網(wǎng)絡(luò)請求時,經(jīng)常會遇到斷網(wǎng),重連,數(shù)據(jù)流量和WIFI變化等情況,那么我們要怎么去判斷當(dāng)前的情況呢?接下來就給大家介紹常用的網(wǎng)絡(luò)狀態(tài)判斷方法。

  • 判斷是否有網(wǎng)絡(luò)連接
  • 判斷WIFI網(wǎng)絡(luò)是否可用
  • 判斷數(shù)據(jù)流量是否可用
  • 獲取當(dāng)前網(wǎng)絡(luò)連接的類型信息
  • 獲取當(dāng)前的網(wǎng)絡(luò)狀態(tài)
  • 判斷是否是教學(xué)點網(wǎng)絡(luò)

首先在注冊表中獲得網(wǎng)絡(luò)狀態(tài)權(quán)限:

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

1.判斷是否有網(wǎng)絡(luò)連接

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; }

有網(wǎng)時返回true,沒網(wǎng)時返回false。

1.判斷WIFI網(wǎng)絡(luò)是否可用

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網(wǎng)絡(luò)返回true,不是WIFI返回false。

1.判斷數(shù)據(jù)流量是否可用

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; }

是數(shù)據(jù)流量時返回true,不是返回false。

獲取當(dāng)前網(wǎng)絡(luò)連接的類型信息

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; }

獲取當(dāng)前的網(wǎng)絡(luò)狀態(tài)

沒有網(wǎng)絡(luò):0 WIFI網(wǎng)絡(luò):1 3G網(wǎng)絡(luò):2 2G網(wǎng)絡(luò):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.判斷是否是教學(xué)點網(wǎng)絡(luò)

/**
 * 判斷是否是教學(xué)點網(wǎng)絡(luò),如果是教學(xué)點網(wǎng)絡(luò),默認(rèn)靜音
 */
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)) {
    // 默認(rèn)靜音
    silentSwitchOn(); // 調(diào)用開始的靜音方法
  }
}

總結(jié)

以上所述是小編給大家介紹的Android 判斷網(wǎng)絡(luò)狀態(tài)對音頻靜音的實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

網(wǎng)站標(biāo)題:Android判斷網(wǎng)絡(luò)狀態(tài)對音頻靜音的實現(xiàn)方法
URL網(wǎng)址:http://aaarwkj.com/article2/igegoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊網(wǎng)頁設(shè)計公司、微信公眾號、手機網(wǎng)站建設(shè)網(wǎng)站設(shè)計公司、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
亚洲中文字幕视频在看| 一区二区在线视频中文字幕| 亚洲欧美国产另类精品| 日韩精品中文字幕欧美激情| 精品人妻一区二区三区mp4| 日本av东京热在线播放| 国产99热这里只有精品| 精品国产伦一区二区三区在线 | 99热这里只有精品免费播放| 亚洲欧美综合另类久久| 中文色婷婷国产精品视频| 国产精品一区二区夜夜夜| 四虎在线观看精品一区| 国产乱国产乱老熟女视频| 视频一二区免费在线观看| 久草手机福利在线观看| 丰满少妇一区二区自拍区| 精品成人在线一区二区| 视频一区二区视频三区| 国产av不卡二区三区| 女优一区二区三区蜜桃| 午夜视频在线看一区免费| 成人日韩av免费在线观看| 人妻熟女一区二区aⅴ在线视频| 国产成人免费公开视频| 中日韩一二三四区在线看| 日本高清三级精品一区二区| 青娱乐青青草91在线| 亚洲人妻乱人伦中文字幕在线| 亚洲欧美国产精品久久久| 日本中文字幕黄色人妻| 欧美日韩专区一区二区三区| 天堂av一区二区三区 | 麻豆国产免费av在线| 中文字幕一区精品日韩| 亚洲中文波霸中文字幕| 97在线视频在线播放| 丰满人妻一区二区三区色| 91精品产综合久久香蕉| 精品熟妇人妻一区二区三区| 传媒视频在线免费观看|