Android 设置在锁定状态下振动

Android 设置在锁定状态下振动,android,sleep,android-2.2-froyo,vibration,android-audiomanager,Android,Sleep,Android 2.2 Froyo,Vibration,Android Audiomanager,我在安卓系统的研究中发现了一个有趣的部分。当我经过的时候,我已经创建了一个定时悬挂的帐篷。在它响之前,我锁上了电话。当它响的时候。我看到它在运行,并试图改变我手机上的振动设置。不幸的是,它没有应用该设置 代码: 锁定时记录: 06-27 18:31:00.184: ERROR/INFO(3031): AReceiver attempting to update vibrate to 1 06-27 18:31:00.184: ERROR/INFO(3031): AReceiver updated

我在安卓系统的研究中发现了一个有趣的部分。当我经过的时候,我已经创建了一个定时悬挂的帐篷。在它响之前,我锁上了电话。当它响的时候。我看到它在运行,并试图改变我手机上的振动设置。不幸的是,它没有应用该设置

代码:

锁定时记录:

06-27 18:31:00.184: ERROR/INFO(3031): AReceiver attempting to update vibrate to 1
06-27 18:31:00.184: ERROR/INFO(3031): AReceiver updated vibrate to 0
正如我所说,当解锁并使用时,该日志将显示更改成功,并将其值更改为1

现在,如果我的手机解锁,我这样做,它的工作。广播工作(启动时开始)

我甚至尝试锁定与以下内容一起使用的权限:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

<uses-permission android:name="android.permission.VIBRATE"/>

<uses-permission android:name="android.permission.WAKE_LOCK"/>

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

考虑到这一点,我也试着在有和没有唤醒锁的情况下做这些事情

  • 处于锁定状态时可以更改设置吗

  • 我错过了什么才能让它发生?我敢打赌,这件事太简单了,我都看过头了

  • 谢谢,
    Kelly

    目前,我正在使用这些电话状态来实现此功能。我认为使它工作的是修改手机状态。希望这能帮助其他人

    顺便说一句,谷歌文档中的一些描述真的很痛苦。有谁知道有更好的地方(我知道这是一个有趣的问题,因为它们是谷歌的文档)描述手机的用户权限吗

    还有一件事。经过一些阅读,已经注意到修改电话状态随着将来的行为发生了一些变化。基本上可以使用一些隐藏的/未记录的类/接口,如2.2

    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
    
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
    
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    
    <uses-permission android:name="android.permission.VIBRATE"/>
    
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    
    
    
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
    
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
    
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    
    <uses-permission android:name="android.permission.VIBRATE"/>
    
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>