最近在研究android获取wifi名字。想实现一个类似链接wifi后,APP里播放下,链接这个wifi地方的信息。比如,已连接wifi,APP就播放语音啊天气啊。或者欢迎使用本wifi等等。
这里记录下:
主要是 TextToSpeech 这个类使用。
private TextToSpeech tts;//创建语音对象
@Override
protected 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() {
@Override
public 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();
@Override
public void onClick(View view) {
tts=new TextToSpeech(context, new TextToSpeech.OnInitListener() {//实例化自带语音对象
@Override
public 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();
}
|