相关疑难解决方法(0)

Android - 检测手机解锁事件,而不是屏幕

有没有办法检测用户何时解锁手机?我知道ACTION_SCREEN_ON并且ACTION_SCREEN_OFF,但是当按下电源按钮时屏幕打开/关闭时这些似乎被触发,但实际上当按下菜单按钮时电话解锁时实际上没有...

我正在尝试在活动运行时检测解锁/锁定,并且我想在解锁后恢复活动.

android

54
推荐指数
4
解决办法
6万
查看次数

Android:完全掌控手机(自助终端模式),有可能吗?怎么样?

我们有一个程序,我们在手机上安装并将电话借给用户一段时间.我们希望这些手机仅用于运行我们的应用程序(没有电话,没有游戏,没有任何东西).手机将扎根.

所以我们需要的东西:

  • 全屏运行,其他任何内容都不可见
  • 主页按钮和其他设备按钮不起作用
  • 我们的应用程序将在启动时自动运行

它不一定是"黑客证明",但应足以防止普通用户弄乱设备.

这可能吗?我在Symbian和Windows Mobile上做过类似的事情,但我对Android上的这些东西没有多少经验.怎么可能实现这一目标?

更新2015:如果您不介意将您的应用程序限制为单一手机供应商,三星已推出KNOX SDK,可让您轻松实现自助服务终端模式,而无需根植于手机.详情请见:https://seap.samsung.com/developer/sdk/knox-standard-android

android kiosk-mode

33
推荐指数
2
解决办法
2万
查看次数

在Android中播放BG音乐

你好!第一次在stackoverflow上问一个问题.精彩!哈哈.

我们正在开发Android游戏,我们为我们的介绍播放一些背景音乐(我们有一个简介活动),但我们希望它继续播放到下一个活动,也许能够从任何地方再次停止或播放音乐应用.

我们目前正在做的是在我们的Intro Activity中使用MediaPlayer播放bgm.但是,一旦用户离开该活动,我们就会停止播放音乐.我们是否必须使用像服务这样的东西?或MediaPlayer/SoundPool足够吗?如果有人知道答案,我们很高兴感谢您与我们分享.谢谢!

java media android background-music

31
推荐指数
3
解决办法
3万
查看次数

Android背景音乐服务

我正在开发一个Android的娱乐应用程序.我想播放背景音乐,我想为此服务.应用程序有3个活动,必须在所有活动中播放音乐.此外,当活动暂停时,音乐必须暂停并在销毁时停止.谁能告诉我怎么做?任何链接或示例?

谢谢.

android background-music android-service android-music-player

31
推荐指数
4
解决办法
10万
查看次数

如何检测用户在我的活动中按HOME键?

你能告诉我我的活动如何检测用户HOME按键?

谢谢.

android

12
推荐指数
6
解决办法
5万
查看次数

使用BroadcastReceiver的清单中的ACTION_USER_PRESENT

关于是否可以通过清单捕获ACTION_USER_PRESENT屏幕解锁似乎有不同的意见.

这个线程意味着不能做到这一点:

Android广播接收器无法正常工作

这个帖子暗示可以做到:

ACTION_USER_PRESENT,ACTION_SCREEN_ON,ACTION_BOOT_COMPLETED的广播接收器

我无法使用2.3.3或3.2仿真器使用该事件.

有没有其他人有这方面的经验?或许可以分享一个代码示例?

android broadcastreceiver android-manifest

9
推荐指数
1
解决办法
1万
查看次数

Android onBackPressed/onUserLeaveHint

真的需要一点建议.我有一个Activity在我的游戏中运行,当用户按下Back按钮时,它将使用onBackPressed()方法退回到主菜单,但我也会覆盖onUserLeaveHint()以执行相同的操作按下按钮或接到电话.但是,当按下"返回"按钮时也会调用此方法,这意味着主菜单意图被调用两次,其中一个在另一个上面.

如果有人知道如何解决这个问题或更好的处理这两个事件的方式,那将非常感激.

谢谢.

android

7
推荐指数
2
解决办法
2万
查看次数

可以在清单中注册ACTION_USER_PRESENT BroadcastReceiver吗?

我看到多个广播(例如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.第一次被唤醒时,它会注册一些监听器,然后它会自动取消注册,因此它永远不会再被调用.(我真的希望在您的应用程序安装后立即触发一个意图,以允许一点点设置:))

android broadcastreceiver android-manifest

2
推荐指数
1
解决办法
7894
查看次数