使用按钮在Android中静音

时间:2018-02-11 13:20:27

标签: android

我想用按钮静音Android设备,这样做的基本方法是什么? (如果可能的话,我也想将其静音只用户输入的一段时间。

apoc.do.when()

1 个答案:

答案 0 :(得分:1)

android中有多种卷类型。如果要完全静音设备,则必须将所有这些类型静音。

value != null

这会将系统vollume类型设置为您想要的volumeLevel。对所有其他音量流(音乐,通知等)执行相同操作。

如果您想在几秒钟后将其恢复正常,请使用处理程序

@Override
    public void onItemClick(View view, int position) {
        String string1 = adapter.getItem(position);
        String path = Environment.getExternalStorageDirectory().toString()+ string1;
        File directory = new File(path);
        File[] files = directory.listFiles();
        if (files != null){
            Toast.makeText(this, files.length, Toast.LENGTH_SHORT) //this line throws NPE exception
            .show();
        }
    }

这里棘手的部分是每种流类型都有不同的最大值。所以在将它恢复到正常之前你必须这样做

AudioManager am = (AudioManager) con.getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_SYSTEM, (int) volumeLevel, AudioManager.FLAG_SHOW_UI /*or 0 for not showing system notification*/)

获取特定流类型的最大值。然后设置该值。