原生android 播放语音、获取wifi名字
最近在研究android获取wifi名字。想实现一个类似链接wifi后,APP里播放下,链接这个wifi地方的信息。比如,已连接wifi,APP就播放语音啊天气啊。或者欢迎使用本wifi等等。
这里记录下:
主要是 TextToSpeech 这个类使用。
private TextToSpeech tts;//创建语音对象@Overrideprotected void onCreate(Bundle savedInstanceState) {context = getApplicationContext();verifyStoragePermissions(this);super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Toolbar toolbar = findViewById(R.id.toolbar);setSupportActionBar(toolbar);FloatingActionButton fab = findViewById(R.id.fab);fab.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();}});findViewById(R.id.btn_getWifi).setOnClickListener(new View.OnClickListener() {String wifiName=getConnectWifiSsid();@Overridepublic void onClick(View view) {tts=new TextToSpeech(context, new TextToSpeech.OnInitListener() {//实例化自带语音对象@Overridepublic void onInit(int i) {if(i==TextToSpeech.SUCCESS){//设置语音tts.setLanguage(Locale.CHINESE);//中文tts.speak("今天温度36.3℃"+"欢迎使用wifi:"+wifiName,TextToSpeech.QUEUE_FLUSH,null);//播报“今天温度36.3℃”}}});Intent intent=new Intent();//要实现跳转,就要用到Intent这个接口,创一个对象然后调用方法intent.setClass(MainActivity.this,Main2Activity.class);//调用setclass方法表示现在在哪里,要去到哪里startActivity(intent);//开始跳转}});
public String getConnectWifiSsid(){WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();Log.d("wifiInfo", wifiInfo.toString());Log.d("SSID",wifiInfo.getSSID());AlertDialog alertDialog1 = new AlertDialog.Builder(this).setTitle("wifi名称1")//标题.setMessage(wifiInfo.getSSID())//内容.setIcon(R.mipmap.ic_launcher)//图标.create();
// File rootDir=Environment.getExternalStorageDirectory();
// File [] arr=rootDir.listFiles();initData(wifiInfo.getSSID());alertDialog1.show();return wifiInfo.getSSID();}
原生android 播放语音、获取wifi名字相关推荐
- Android8.0 9.0 10.0获取wifi名字问题
一.添加权限 <!--使用网络--><uses-permission android:name="android.permission.INTERNET" /&g ...
- android播放语音,切换听筒模式遇到的问题
android播放语音,切换听筒模式遇到的问题 2016年09月18日 15:14:40 Jessehuyang 阅读数:4943 标签: android 在android5.0以上我们设置听筒模式a ...
- 【我的Android进阶之旅】解决Android 8.1系统部分机型获取Wifi名字为空 WifiInfo.getSSID为空或者为<unknown ssid>的情况
一.需求描述 最近做一个需求,需要在做某个业务之前,判断Android设备是否连接上指定名称的WiFi.如果连接上了指定名称的WiFi才可以继续某个业务:否则就跳到设置去连接该指定名称的WiFi. 因 ...
- 3种方式获取Wifi名称 兼容获取Wifi名字为空 WifiInfo.getSSID为空的情况
最近遇到一个奇怪的bug,部分手机上获取wifi的名字,通过WifiManager.getConnectionInfo().getSSID()为"unknown ssid",调试查 ...
- android8.0扫描wifi,解决8.0/9.0获取Wifi名字为空 WifiInfo.getSSID为空的情况
最近遇到一个奇怪的bug,部分手机上获取wifi的名字,通过WifiManager.getConnectionInfo().getSSID()为"unknown ssid",调试查 ...
- Android 8.1 获取wifi mac地址方法
安卓8.1更新了获取WIFI地址的方法,使用之前的方法获取不到地址 private String getWifiMacAddress() {String str = "";Stri ...
- Android工具类——获取wifi模块MAC地址
public class MacUtil {/*** 获取mac地址(适配所有Android版本)** @return*/public static String getMac(Context con ...
- iOS获取WiFi名字
1.你需要在Build Phase里面添加上SystemConfiguration.framework: 2.在capableilities中打开wifi . 3.在.m引入头文件 #import ...
- android获取ap热点名,android通过反射获取wifi热点ap的ssid和password
通过查看android5.1的源码,其实wifi热点的ssid和password已经在WifiConfiguration的构造方法里面初始化了,但是是hide的api, 第三方开发者调不到. /** ...
最新文章
- 团队-象棋游戏-模块开发过程
- boost::geometry::clear用法的测试程序
- jq第一天(1.83里面的属性)属性-》属性
- 关于解决Path被大改,无法直接编辑恢复的问题
- Ubuntu下QT的安装详细教程
- JAVA实现概率计算(数字不同范围按照不同几率产生随机数)
- linux文件在哪个分区,linux下肿么查看目录所在的分区
- mysql log4jlogger_mybatis结合log4j打印SQL日志
- springboot配置单独的参数文件
- EXTjs+SpringMVC+Mybatis实现照片的上传,下载,查看关键技术整理
- 3D建模软件:犀牛Rhino 7.16.22067.13002
- 3d开发所需要知道的坐标系
- 小学计算机教师应聘简历,应聘小学教师的个人简历模板
- Web安全之认证机制
- 【渝粤题库】陕西师范大学203041 行政法与行政诉讼法学作业
- 700多页A4纸打印要多少钱?
- python青蛙跳台阶_Python之青蛙跳台阶
- 网络安全该从何入手?
- WPF入门第六篇 WPF的Binding
- 项目记录——为沙特客户Android开发Google地图应用
热门文章
- 诺基亚5800详细评测
- 如何用计算机表演魔术表白,iPhone计算器魔术,简单几步让你创意表白!
- APP的注册和登录功能设计
- Cassandra基础2
- Web前端开发 table标签相关用法和属性
- Intel Xeon(Ice Lake) Platinum 8369B阿里云CPU处理器
- 利用google earth制作地形等高线,代替地形图
- python数学公式编辑工具_1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器...
- 精通Android4.0开发视频【张泽华】-完整版下载
- 小红书怎么运营?清法网络分享步骤