0

Android で Scringo ログイン ステータスの変更を実装しようとしています。しかし、ブロードキャスト レシーバーが呼び出されることはありません。http://www.scringo.com/docs/android-guides/popular/handling-login-status-changes/に記載されている指示に従いました

だから私は自分の放送受信機を登録しました:

    <receiver android:name="com.jino.footster.MyReceiver">
        <intent-filter>
            <action android:name="com.scringo.LoginBroadcast" />
        </intent-filter>
    </receiver>

次に、Broacast レシーバーを定義しました。

package com.jino.footster;

import com.scringo.utils.ScringoLogger;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

    public class MyReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals("com.scringo.LoginBroadcast")) {
                boolean isLogin = intent.getExtras().getBoolean("isLogin");
                String accountId = intent.getExtras().getString("accountId");
                ScringoLogger.e("Got Login receiver: " + isLogin + ", " + accountId);       
            }
        }
    }

アプリケーションを起動すると、ログインは成功したようです: logcat に以下のメッセージが表示されます:

04-24 01:12:35.000: I/Scringo(4717): あなたの Scringo ユーザー トークンは: a03fgalc5E

ただし、ブロードキャスト レシーバーの onReceive メソッドは呼び出されません。

誰かが助けることができますか?

ありがとうございました

4

1 に答える 1

0

カテゴリを忘れました:

    <receiver android:name="com.jino.footster.MyReceiver">
        <intent-filter>
            <action android:name="com.scringo.LoginBroadcast" />
            <category android:name="com.jino.footster"/>
        </intent-filter>
    </receiver>
于 2014-04-24T06:30:34.900 に答える