相关疑难解决方法(0)

在后台服务中收听音量按钮?

我知道如何在活动中收听音量按钮.但我可以在后台服务中这样做吗?如果是的话,怎么做?

android volume listen

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

如何在屏幕锁定时显示活动?

我的应用程序是在汽车停靠事件上启动的,我想在我插入设备时唤醒手机(由系统完成)并解锁屏幕.是不可能的?

android locking screen

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

在Android上捕获媒体按钮> = 4.0(适用于2.3)

我写了一些服务,使用BroadcastReceiver来捕获媒体按钮之一(来自耳机的"播放按钮"),它在Android 2.3.x(HTC Nexus One或HTC Desire)上运行完美

当我试图在Android 4.0.3(三星Nexus S)上运行它不起作用(我的应用程序没有收到意图"android.intent.action.MEDIA_BUTTON"和"播放"按钮表现如常:停止/启动音乐).

清单内容:

...
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <receiver android:name=".buttonreceiver.MediaButtonIntentReceiver" >
        <intent-filter android:priority="10000" >
            <action android:name="android.intent.action.MEDIA_BUTTON" />
        </intent-filter>
    </receiver>
...
Run Code Online (Sandbox Code Playgroud)

有没有办法让它在android 4.0.3上运行


编辑:我已尝试提出解决方案,我已添加操作并运行它,但我的接收器仍然没有收到意图.什么更奇怪的代码注册接收器也不起作用:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about_and_activation_view);

    Log.d("MR", "onCreate - " + getIntent().getAction());

    mReceiver = new MediaButtonIntentReceiver();
    registerReceiver(mReceiver, new IntentFilter(Intent.ACTION_MEDIA_BUTTON));
}
Run Code Online (Sandbox Code Playgroud)

现在我完全糊涂了.

android broadcastreceiver android-manifest android-4.0-ice-cream-sandwich

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

如何接收语音(通话中)流类型的音量更改事件?

我想注册一个广播接收器来处理VOLUME_CHANGED_ACTION事件,只为volume_voice流类型(我凭经验看是指数0Settings.System.VOLUME_SETTINGS).

标签EXTRA_VOLUME_STREAM_TYPE是隐藏的,所以我使用了显式字符串"android.media.EXTRA_VOLUME_STREAM_TYPE".这一切都工作正常在Android 2.3.4(获得价值0volume_voice如预期),但在2.3.5,这额外的保存价值10,这给出了一个ArrayIndexOutOfBoundsExceptionSettings.System.VOLUME_SETTINGS.此外,我看到volume_voice仍然是指数0Settings.System.VOLUME_SETTINGS.

有没有更强大的处理方式VOLUME_CHANGED_ACTIONvolume_voice流类型?

编辑或任何其他方式来做标题要求的?

android

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