mylibaray
1.1
วิธีใช้ (การใช้งาน)
ขั้นตอนที่ 1. เพิ่มที่เก็บ jitpack ลงในไฟล์บิลด์ของคุณ
เพิ่มในรูทของคุณ build.gradle ในตอนท้ายของที่เก็บ:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
ขั้นตอนที่ 2 เพิ่มการพึ่งพา
dependencies {
compile 'com.github.weilinhu:mylibaray:1.0'
}
//power 是当前电量百分比的值
PowerUtils.registerPowerListener(this, new PowerConnectionReceiver.PowerConnectionReceiverListener() {
@Override
public void currentPower(int power) {
Log.e(TAG, "currentPower: "+power );
}
});
// 获取当前电量
int currentPower = PowerUtils.getCurrentPower();
Log.e(TAG, "currentPower: "+currentPower );
NetWorkUtils.registerLister(this, new NetworkStateReceiver.NetworkStateReceiverListener() {
@Override
public void networkAvailable(String networkName) {
Log.e(TAG, "networkAvailable: "+networkName );
}
@Override
public void networkUnavailable() {
Log.e(TAG, "networkUnavailable: " );
}
});
// wifi,3g,4g,2g,wap,unknown,disconnect;
// 任意时刻获取当前网络名称,disconnect为断网
String networkTypeName = NetWorkUtils.getNetworkTypeName(this.getApplication());
// position:0~5数值 0:无手机卡或者无信号强度 1~5 手机信号轻度,依次增大
PhoneStateUtils.registerPhoneStateListener(this, new MyPhoneStateListener.MyPhoneStateListenerListener() {
@Override
public void onSignalStrengthsChanged(int position) {
Log.e(TAG, "获取到onSignalStrengthsChanged: " + position);
}
});
//获取当前信号强度
int currentSignalStrength = PhoneStateUtils.getCurrentSignalStrength();
Log.e(TAG, "currentSignalStrength: "+currentSignalStrength);
ArrayList<ContactEntity> contacts = ContactsUtils.getPhoneContacts(this);
for (ContactEntity contact : contacts) {
Log.e(TAG, "onCreate:contact.getName() = " +contact.getName()+" contact.getNumber() ="+contact.getNumber());
}
String phoneNumber = ContactsUtils.getPhoneNumber(this);
//录音初始化
mRecorder = new Recorder(this);
//开始录音
mRecorder.startRecording(new RecorderReceiver.RecorderReceiverListener() {
@Override
public void recordStartSuccess() {
//开始录音成功
Log.e(TAG, "recordStartSuccess: " );
}
@Override
public void recordStartFailed() {
//开始录音失败
Log.e(TAG, "recordStartFailed: " );
}
@Override
public void recordFiled() {
//录音过程中失败,1.呼叫或者收到电话2.app即将被杀死
Log.e(TAG, "recordFiled: " );
}
});
}
//结束录音
mRecorder.stopRecording();
结束和开始录音,不要重复掉用一个,交替掉用
如果使用了相应功能,在相应生命周期中关闭对应功能
//取消网络监听
NetWorkUtils.unRegisterNetWork(this);
//取消手机信号监听
PhoneStateUtils.unRegisterPhoneStateListener(this);
//取消手机电量监听
PowerUtils.unRegisterPowerListener(this);
//释放录音资源
if (mRecorder!=null){
mRecorder.release(this);
}