我的目标是支持使手机静音的功能(可能启用/禁用振动),因此当收到电话或短信时,它不会发出噪音
取消静音电话但提示输入“取消静音密码”。
这对于任何其他应用程序仍然有效,它要求在取消静音之前输入密码......
我怎样才能做到这一点?AndroidManifest 需要哪些权限?
以前在 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;
}