0

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

取消静音电话但提示输入“取消静音密码”。

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

我怎样才能做到这一点?AndroidManifest 需要哪些权限?

4

1 回答 1

3

以前在 Stackoverflow 上,Android 静音/取消静音手机

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

是教程的链接

下面的代码在模拟器中运行良好。当您运行它时,您可以在通知区域看到静音。除了代码之外,我还必须为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;
}
于 2012-12-16T21:08:06.130 回答