小编Urb*_*oss的帖子

如何使用registerReceiver方法?

我想使用BroadcastReceiver具有引用的动态注册,Activity以便它可以修改其UI.我正在使用Context.registerReceiver()方法,但接收方的onReceive()方法永远不会被调用.

以下是显示问题的示例代码:

package com.example;

import android.app.Activity;
import android.app.IntentService;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;

public class RegisterBroadcastReceiver extends Activity {

    public static class MyIntentService extends IntentService {

        public MyIntentService() {
            super(MyIntentService.class.getSimpleName());
        }

        @Override
        protected void onHandleIntent(Intent intent) {
            Intent i = new Intent(this, MyBroadcastReceiver.class);
            sendBroadcast(i);
        }
    }

    public class MyBroadcastReceiver extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.i(MyBroadcastReceiver.class.getSimpleName(),
                  "received broadcast"); …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver

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

如何检查Android上的设备自然(默认)方向(即获取景观,例如,Motorola Charm或Flipout)

我有一个显示相机预览的活动,因此需要将其设置为仅景观.在底部(无论设备旋转)我想显示文本视图.我正在使用OrientationEventListener,它从自然位置给出设备的方向.我可以实现一个在纵向默认设备上运行良好的解决方案,但是为了使它在横向默认设备上工作,我需要知道在这样的设备上运行.那么问题是如何检查呢?

android

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

如何在WebView呈现数据时设置回调(已准备好显示)

我在对话框中使用WebView,在第一次启动时,它需要1秒才能呈现非常简单的内容.内容从代码设置为String(不从网络加载).在一开始我看到空对话框,然后出现内容.如何在WebView准备好显示然后在AlertDialogBu​​ilder上调用show时设置回调?我尝试过WebViewClient.onPageFinished,WebViewClient.PictureListener.onNewPicture,WebChromeClient.onProgressChanged(== 100),但没效果.

android

5
推荐指数
1
解决办法
947
查看次数

标签 统计

android ×3

broadcastreceiver ×1