原生android 播放语音、获取wifi名字

该博客记录了如何在Android应用中使用TextToSpeech类实现WiFi连接后播放相应信息,如WiFi名称、天气等。通过获取当前连接的WiFi SSID,结合TextToSpeech进行语音播报,并展示了一个简单的对话框显示WiFi名称。此外,还涉及到了Intent的使用来跳转到其他活动。
摘要由CSDN通过智能技术生成

最近在研究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();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霍先生的虚拟宇宙网络

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值