Android静音/取消静音手机,带密码

时间:2012-12-16 20:46:05

标签: android volume mute

我的目标是支持静音手机功能(可能启用/禁用振动),因此当收到来电或短信时,它不会产生噪音

取消静音,但提示“取消静音密码”。

这对于任何其他应用程序仍然有效,它要求在取消静音之前输入密码...

我该怎么做? AndroidManifest需要什么权限?

1 个答案:

答案 0 :(得分:3)

以前在Stackoverflow上Android mute/unmute phone

这些答案讨论了权限和编码。此外,任务者可以处理您要做的所有事情。

here's a link to a tutorial

以下代码在模拟器中运行良好。运行它时,您可以在通知区域中看到静音。除了代码之外,我还必须为android.permission.MODIFY_AUDIO_SETTINGS添加(使用)权限。

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    AudioManager audio = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

    audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);

    return true;
}