分类:android
Android手机屏蔽状态栏下拉
Android 隐藏底部菜单
/**
* 隐藏底部菜单
*/
protected void hideBottomUIMenu() {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
使用NetworkInterface类获得网络接口信息
Android 获取MAC地址
/**
* 获取无线网络Mac地址
*
* @return
*/
private static String getWifiMac() {
return readFile("/sys/class/net/wlan0/address").toUpperCase();
}
/**
* 获取有线网络Mac地址
*
* @return
*/
private static String getLocalMac() {
return readFile("/sys/class/net/eth0/address").toUpperCase();
}
/**
* 读取文件内容
*
* @param filePath
* @return
*/
private static String readFile(String filePath) {
StringBuilder sb = new StringBuilder();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
if (sb.length() > 0) {
sb.append("\n");
}
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
PS:笔者是在定制安卓设备上面开发,用该方式获取Mac地址没问题。
PS2:手机上因为权限问题很可能获取不了Mac地址,请自行测试。
PS3:不过一般来说,手机上也不用获取有线网络的Mac地址才对。
参考链接:
音视频通信相关资料
WebRTC相关资料
Android使用ADB命令查看设备分辨率和屏幕密度(DPI)
查看设备分辨率:
adb shell wm size
查看屏幕密度(DPI):
adb shell wm density
参考链接:
使用Android SpannableString设置TextView局部文字颜色
样式文件:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="欢迎来到枫林的小窝!"/>
代码文件:
private void initTextView() {
TextView textView = findViewById(R.id.textView);
SpannableString spannableString = new SpannableString(textView.getText());
setTextColor(spannableString, "枫林的小窝", Color.BLUE);
textView.setText(spannableString);
}
/**
* 设置SpannableString指定文字的颜色
*
* @param spannableString
* @param text
* @param color
*/
private void setTextColor(SpannableString spannableString, String text, int color) {
int start = spannableString.toString().indexOf(text);
int end = start + text.length();
spannableString.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
参考链接:
Android使用讯飞语记引擎实现中文TTS
1.首先去讯飞语记官网下载并安装APP:
http://www.iyuji.cn/iyuji/home
2.设置语音引擎:
设置==>语言和输入法==>文字转语音(TTS)输出==>首选引擎
3.在代码中使用: 继续阅读Android使用讯飞语记引擎实现中文TTS