我的目标是支持静音手机功能(可能启用/禁用振动),因此当收到来电或短信时,它不会产生噪音
取消静音,但提示“取消静音密码”。
这对于任何其他应用程序仍然有效,它要求在取消静音之前输入密码...
我该怎么做? AndroidManifest需要什么权限?
答案 0 :(得分:3)
以前在Stackoverflow上Android mute/unmute phone。
这些答案讨论了权限和编码。此外,任务者可以处理您要做的所有事情。
以下代码在模拟器中运行良好。运行它时,您可以在通知区域中看到静音。除了代码之外,我还必须为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;
}