0

BUMP API をアプリに統合しようとしています。彼らのサイトの同じドキュメントは十分ではありません。Github で提供されているBumpTestというサンプルをダウンロードし、API キーを取得しました。GPSがオンになっている同じWIFIである私の電話とエミュレーターの間の衝突をシミュレートしようとしています!. しかし、logcat に一致やバンプが見当たりません。私を助けてください!!

private final ServiceConnection connection = new ServiceConnection() {
    @Override
    public void onServiceConnected(ComponentName className, IBinder binder) {
        Log.i("BumpTest", "onServiceConnected");
        api = IBumpAPI.Stub.asInterface(binder);
        try {
            api.configure("MY KEY",
                          "Bump User");
        } catch (RemoteException e) {
            Log.w("BumpTest", e);
        }
        bump.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                try {
                    api.simulateBump();
                    sendBroadcast(new Intent(BumpAPIIntents.BUMPED));
                } catch (RemoteException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            }
        });
        Log.d("Bump Test", "Service connected");

    }

    @Override
    public void onServiceDisconnected(ComponentName className) {
        Log.d("Bump Test", "Service disconnected");
    }
};

private final BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        final String action = intent.getAction();
        try {
            if (action.equals(BumpAPIIntents.DATA_RECEIVED)) {
                Log.i("Bump Test", "Received data from: " + api.userIDForChannelID(intent.getLongExtra("channelID", 0))); 
                Log.i("Bump Test", "Data: " + new String(intent.getByteArrayExtra("data")));
            } else if (action.equals(BumpAPIIntents.MATCHED)) {
                long channelID = intent.getLongExtra("proposedChannelID", 0); 
                Log.i("Bump Test", "Matched with: " + api.userIDForChannelID(channelID));
                api.confirm(channelID, true);
                Log.i("Bump Test", "Confirm sent");
            } else if (action.equals(BumpAPIIntents.CHANNEL_CONFIRMED)) {
                long channelID = intent.getLongExtra("channelID", 0);
                Log.i("Bump Test", "Channel confirmed with " + api.userIDForChannelID(channelID));
                api.send(channelID, "Hello, world!".getBytes());
            } else if (action.equals(BumpAPIIntents.NOT_MATCHED)) {
                Log.i("Bump Test", "Not matched.");
            } else if (action.equals(BumpAPIIntents.CONNECTED)) {
                Log.i("Bump Test", "Connected to Bump...");
                api.enableBumping();
            }
        } catch (RemoteException e) {}
    } 
};
4

1 に答える 1

0

それは私の悪いことでした。私の API キーは間違っていましたが、正しいものを取得しました。現在、接続されています。しかし、iPhone に同様のアプリケーションがあり、Android バージョンとペアリングされていない同じ API キーを使用しています。エラー メッセージは「一致が見つかりません」です。クロス プラットフォーム接続は、同じ API キーを使用する場合、ドキュメントに従って Bump API によってサポートされます。これであなたの助けに感謝します。

于 2012-09-04T09:25:36.127 に答える