控制android声音设置

控制android声音设置,android,Android,我正在开发一个android应用程序,帮助管理通知声音设置。它应该允许人们设置一个安静的时间,当手机将自动进入静音模式,等等。使用AudioManager系统服务将音量更改为静音非常简单 我想知道是否有一种方法只允许特定人的电话响起,而其他人的电话则被静音。当你不想在半夜被打扰时,这将是有用的,但仍然可以用于紧急情况。TelephonyManager的状态更改侦听器是否足够早地触发,以允许在环启动之前对其进行静噪 只让某些应用程序发出声音怎么样 有什么API功能可以用来解决这些问题吗?Telep

我正在开发一个android应用程序,帮助管理通知声音设置。它应该允许人们设置一个安静的时间,当手机将自动进入静音模式,等等。使用AudioManager系统服务将音量更改为静音非常简单

我想知道是否有一种方法只允许特定人的电话响起,而其他人的电话则被静音。当你不想在半夜被打扰时,这将是有用的,但仍然可以用于紧急情况。TelephonyManager的状态更改侦听器是否足够早地触发,以允许在环启动之前对其进行静噪

只让某些应用程序发出声音怎么样

有什么API功能可以用来解决这些问题吗?

TelephonyManager确实可以用于只允许某些人拨打电话

例如:

TelephonyManager tm=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
class PhoneRingingListener extends PhoneStateListener
{
    @Override
    public void onCallStateChanged(int state, String incomingNumber)
    {
        if (state==TelephonyManager.CALL_STATE_RINGING && !incomingNumber.equals("important number"))
        {
            AudioManager am = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
            am.setRingerMode(AudioManager.RINGER_MODE_SILENT);
        }
    }
}

tm.listen(new PhoneRingingListener(), PhoneStateListener.LISTEN_CALL_STATE);
当除重要号码外的任何人打电话时,手机将静音。这会在手机真正开始响之前触发

我还没有找到任何可以使某些应用静音的东西