Skip to content
This repository has been archived by the owner on Sep 2, 2021. It is now read-only.

Commit

Permalink
reimplemnt XmppImPlugin
Browse files Browse the repository at this point in the history
  • Loading branch information
iamironrabbit committed Nov 30, 2018
1 parent 491e8dc commit 0f2b39c
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
17 changes: 17 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -459,6 +459,23 @@
android:screenOrientation="portrait"
android:exported="false"
/>
<service
android:name="org.awesomeapp.messenger.plugin.xmpp.XmppImPlugin"
android:exported="false">
<intent-filter>
<action android:name="org.awesomeapp.messenger.plugin" />
</intent-filter>

<meta-data
android:name="info.guardianproject.otr.app.im.provider_name"
android:value="Jabber (XMPP)" />
<meta-data
android:name="info.guardianproject.otr.app.im.provider_full_name"
android:value="@string/provider_full_name_xmpp" />
<meta-data
android:name="info.guardianproject.otr.app.im.signup_url"
android:value="http://xmpp.org/services/" />
</service>
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/*
* Copyright (C) 2008 Esmertec AG. Copyright (C) 2008 The Android Open Source
* Project
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.awesomeapp.messenger.plugin.xmpp;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;

import org.awesomeapp.messenger.plugin.ImConfigNames;
import org.awesomeapp.messenger.plugin.ImPlugin;
import org.awesomeapp.messenger.plugin.ImpsConfigNames;

import java.util.HashMap;
import java.util.Map;

/** Simple example of writing a plug-in for the IM application. */
public class XmppImPlugin extends Service implements ImPlugin {

@Override
public IBinder onBind(Intent intent) {
return null;
}

/** The implementation of IImPlugin defined through AIDL. */
public Map getProviderConfig() {
HashMap<String, String> config = new HashMap<String, String>();
// The protocol name MUST be IMPS now.
config.put(ImConfigNames.PROTOCOL_NAME, "XMPP");
config.put(ImConfigNames.PLUGIN_VERSION, "0.1");
config.put(ImpsConfigNames.HOST, "http://xmpp.org/services/");
config.put(ImpsConfigNames.SUPPORT_USER_DEFINED_PRESENCE, "true");
config.put(ImpsConfigNames.CUSTOM_PRESENCE_MAPPING,
"org.awesomeapp.messenger.plugin.xmpp.XmppPresenceMapping");
return config;
}
}

0 comments on commit 0f2b39c

Please sign in to comment.