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

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)化
亚洲日本韩国在线免费| 老熟妇奂伦一区二区三区| 无遮挡动漫网站免费观看| 女同av免费观看网站| 国产一区二区精品久久岳√| 亚洲美女国产精选999| 男女性视频在线免费观看| 高颜值紧身牛仔裤国产精品| 日韩人妻中文字幕专区| 久久久久久国产精品亚洲| 欧美又粗又成人大视频| 国内精品久久大型新型| 日麻批视频在线免费观看| 黄片欧美精品在线观看| 欧美日韩国产特级性生活| 国产日韩一区二区三区电影| 亚洲男人天堂超碰在线| 999久久久久亚洲精品| 午夜伦理视频免费观看 | 亚洲男人天堂在线视频| 精品人妻一区二区在线99| 日本h电影一区二区三区| 亚洲激情欧美激情在线| 精品一二三区在线天堂| 色老头视频一区二区三区| 三级日本午夜在线观看| 午夜福利激情视频在线| 亚洲人妖视频在线观看| 国产日本福利在线综合网| 欧美日韩亚洲一区二区搜索| 91精品国产老熟女在线| 亚洲成av人片一区二久久精品| 国产日本韩国三级在线| 国产乱国产乱老熟部视频| 国产麻豆精品二区视频| 亚洲日本一区二区高清| 伊人激情一区二区三区| 一区二区三区日本在线观看| 99热这里只有精品中文| 日日淫夜夜操熟女视频| 国产精品麻豆色哟哟av|