有没有办法检测用户何时解锁手机?我知道ACTION_SCREEN_ON
并且ACTION_SCREEN_OFF
,但是当按下电源按钮时屏幕打开/关闭时这些似乎被触发,但实际上当按下菜单按钮时电话解锁时实际上没有...
我正在尝试在活动运行时检测解锁/锁定,并且我想在解锁后恢复活动.
我们有一个程序,我们在手机上安装并将电话借给用户一段时间.我们希望这些手机仅用于运行我们的应用程序(没有电话,没有游戏,没有任何东西).手机将扎根.
所以我们需要的东西:
它不一定是"黑客证明",但应足以防止普通用户弄乱设备.
这可能吗?我在Symbian和Windows Mobile上做过类似的事情,但我对Android上的这些东西没有多少经验.怎么可能实现这一目标?
更新2015:如果您不介意将您的应用程序限制为单一手机供应商,三星已推出KNOX SDK,可让您轻松实现自助服务终端模式,而无需根植于手机.详情请见:https://seap.samsung.com/developer/sdk/knox-standard-android
你好!第一次在stackoverflow上问一个问题.精彩!哈哈.
我们正在开发Android游戏,我们为我们的介绍播放一些背景音乐(我们有一个简介活动),但我们希望它继续播放到下一个活动,也许能够从任何地方再次停止或播放音乐应用.
我们目前正在做的是在我们的Intro Activity中使用MediaPlayer播放bgm.但是,一旦用户离开该活动,我们就会停止播放音乐.我们是否必须使用像服务这样的东西?或MediaPlayer/SoundPool足够吗?如果有人知道答案,我们很高兴感谢您与我们分享.谢谢!
我正在开发一个Android的娱乐应用程序.我想播放背景音乐,我想为此服务.应用程序有3个活动,必须在所有活动中播放音乐.此外,当活动暂停时,音乐必须暂停并在销毁时停止.谁能告诉我怎么做?任何链接或示例?
谢谢.
android background-music android-service android-music-player
关于是否可以通过清单捕获ACTION_USER_PRESENT屏幕解锁似乎有不同的意见.
这个线程意味着不能做到这一点:
这个帖子暗示可以做到:
ACTION_USER_PRESENT,ACTION_SCREEN_ON,ACTION_BOOT_COMPLETED的广播接收器
我无法使用2.3.3或3.2仿真器使用该事件.
有没有其他人有这方面的经验?或许可以分享一个代码示例?
真的需要一点建议.我有一个Activity在我的游戏中运行,当用户按下Back按钮时,它将使用onBackPressed()方法退回到主菜单,但我也会覆盖onUserLeaveHint()以执行相同的操作按下按钮或接到电话.但是,当按下"返回"按钮时也会调用此方法,这意味着主菜单意图被调用两次,其中一个在另一个上面.
如果有人知道如何解决这个问题或更好的处理这两个事件的方式,那将非常感激.
谢谢.
我看到多个广播(例如ACTION_TIME_TICK)无法在清单中注册,必须通过显式注册Context.registerReceiver()
.我在使用ACTION_USER_PRESENT广播意图时遇到问题.具体来说,我在模拟器上测试,我的应用程序保持强制关闭错误:
08-30 09:44:23.397: ERROR/AndroidRuntime(290): java.lang.RuntimeException: Unable to start receiver me.turnerha.RegisterListeners: java.lang.IllegalArgumentException: Receiver not registered: me.turnerha.RegisterListeners@43d05690
Run Code Online (Sandbox Code Playgroud)
这是由
08-30 09:44:23.397: ERROR/AndroidRuntime(290): Caused by: java.lang.IllegalArgumentException: Receiver not registered: me.turnerha.RegisterListeners@43d05690
Run Code Online (Sandbox Code Playgroud)
我的清单很简单:
<receiver android:name=".RegisterListeners">
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?我本质上是在创建一个在安装应用程序后尽快唤醒的Receiver.第一次被唤醒时,它会注册一些监听器,然后它会自动取消注册,因此它永远不会再被调用.(我真的希望在您的应用程序安装后立即触发一个意图,以允许一点点设置:))