我想用按钮静音Android设备,这样做的基本方法是什么? (如果可能的话,我也想将其静音只用户输入的一段时间。
apoc.do.when()
答案 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*/)
获取特定流类型的最大值。然后设置该值。