原创 android adb不常見命令使用

常見問題: adb shell,後執行命令,出現:Failed to open mixer 說明沒有系統權限,輸入:su 回車,即可獲的root權限,可以對系統參數進行修改 adb shell後,所有的設置都是臨時的,一旦設備重啓,即恢

原创 自定義view點擊水波紋效果

代碼: import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Canvas; import and

原创 自定義view點擊水波紋效果(加上長按和單擊事件的處理)

代碼: import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Canvas; import and

原创 安卓雙屏異顯的實現

需求: 在做項目時,有一個雙屏顯示的需求(兩個屏幕,在特定情況下,第二個屏幕顯示不同內容)。百度一番,發現了Presentation關鍵詞是實現雙屏異顯功能的重點。 總結: Presentation 父類是 dialog,所以和dialo

原创 安卓局域網組播

知識背景: 組播使用UDP對一定範圍內的地址發送相同的一組Packet,即一次可以向多個接受者發出信息,其與單播的主要區別是地址的形式。IP協議分配了一定範圍的地址空間給多播(多播只能使用這個範圍內的IP),IPv4中組播地址範圍爲224

原创 EditText輸入字母自動大寫

直接上代碼: editText.setTransformationMethod(new TransInformation()); /** * 小寫字母自動轉化爲大寫 */ public class TransInformation

原创 Android透明度百分比對應的十六進制

Android 透明度百分比對應的 十六進制: 透明度百分比對應的十六進制: (說明:百分比計算出來會有小數,按照常規的四捨五入處理,詳情請往下查看) 百分比:0% HEX: 00 百分比:1% HEX: 30

原创 Android通知權限相關工具類

package tv.buka.android.util; import android.content.Context; import android.content.Intent; import android.net.Uri;

原创 安卓緩存管理工具類

package tv.buka.roomSdk.util; import android.content.Context; import android.os.Environment; import android.text.form

原创 Android判斷當前耳機的連接狀態(藍牙、有線),修改音頻的輸出方式

一,藍牙設備的連接,在廣播註冊之前連接: 1. 判斷耳機的連接狀態,我們比較常用的是廣播的方式,但是在安卓8.0以後,如果耳機在註冊廣播之前連接,那麼在註冊廣播,無法監聽到耳機的狀態,於是我們只能換一種方式去處理,代碼如下: Audio

原创 Android快速判斷屏幕鎖屏的方法

一、常用的屏幕判斷屏幕鎖定方式是廣播,但是大家都知道廣播的效率很低,於是不得不尋求新的方式: 1. 通過PowerManager的isScreenOn方法,代碼如下: PowerManager pm = (PowerManager) c

原创 Android文件夾的下載,從數據源中找到所有的子文件的實現

數據結構如下: [{ "fileId": 436, "fileName": "新建文件夾", "fileSize": 0, "fileUrl": "", "fileCreateTime": 1562058941010, "f

原创 Android下載文件,如果文件夾下有同名文件,則重命名規則爲a(2)、a(3)的實現

 具體實現如下: private String fileReleaseName;//文件最終名字 private String SD_FOLDER;//文件夾路徑 /** *傳入文件默認名 **/ private void setFi

原创 Android 在線預覽ppt、doc、xls、txt等文件

說明:使用TBS(騰訊瀏覽服務)打開,目前不支持在線預覽,只能先下載下來,在打開 下載SDK 第一步: 加載jar、so tbs_sdk_thirdapp_v4.3.0.1072_43646_sharewithdownloadwithfi

原创 Activity和Fragment中點擊EditText之外的空白區域使軟鍵盤消失

使軟鍵盤消失的方法如下: public static void hintKeyboard(Activity activity) { InputMethodManager imm = (InputMethodManager) activ