src/com/beem/project/beem/ui/Subscription.java
author Da Risk <darisk972@gmail.com>
Tue, 19 May 2009 22:45:03 +0200
changeset 218 5a7653411251
parent 190 079488da1bfc
child 224 d8e2cb1eb895
permissions -rw-r--r--
tite modification sur l'activity subscription. Reste a faire en sorte que pour l'ajout d'un contact tous les champs ne sont pas obligatoire.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
147
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
     1
/**
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
     2
 * 
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
     3
 */
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
     4
package com.beem.project.beem.ui;
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
     5
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
     6
import org.jivesoftware.smack.packet.Presence;
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
     7
import org.jivesoftware.smack.packet.Presence.Type;
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
     8
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
     9
import com.beem.project.beem.BeemApplication;
147
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    10
import com.beem.project.beem.R;
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    11
import com.beem.project.beem.service.PresenceAdapter;
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    12
import com.beem.project.beem.service.aidl.IXmppFacade;
147
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    13
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    14
import android.app.Activity;
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    15
import android.os.Bundle;
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    16
import android.os.RemoteException;
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    17
import android.view.View;
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    18
import android.view.View.OnClickListener;
218
5a7653411251 tite modification sur l'activity subscription.
Da Risk <darisk972@gmail.com>
parents: 190
diff changeset
    19
import android.widget.TextView;
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    20
import android.widget.Toast;
147
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    21
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    22
/**
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    23
 * @author nikita
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    24
 *
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    25
 */
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    26
public class Subscription extends Activity {
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    27
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    28
    private IXmppFacade mService;
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    29
    private String mContact;
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    30
147
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    31
    @Override
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    32
    protected void onCreate(Bundle savedInstanceState) {
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    33
	super.onCreate(savedInstanceState);
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    34
	setContentView(R.layout.subscription);
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    35
	findViewById(R.id.SubscriptionAccept).setOnClickListener(mClickListener);
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    36
	findViewById(R.id.SubscriptionRefuse).setOnClickListener(mClickListener);
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    37
	mContact = getIntent().getStringExtra("from");
218
5a7653411251 tite modification sur l'activity subscription.
Da Risk <darisk972@gmail.com>
parents: 190
diff changeset
    38
	TextView tv = (TextView) findViewById(R.id.SubscriptionText);
5a7653411251 tite modification sur l'activity subscription.
Da Risk <darisk972@gmail.com>
parents: 190
diff changeset
    39
	String str = String.format(getString(R.string.SubscriptText), mContact);
5a7653411251 tite modification sur l'activity subscription.
Da Risk <darisk972@gmail.com>
parents: 190
diff changeset
    40
	tv.setText(str);
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    41
	mService = BeemApplication.getApplication(this).getXmppFacade();
147
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    42
    }
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    43
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    44
    private OnClickListener mClickListener = new OnClickListener() {
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    45
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    46
	@Override
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    47
	public void onClick(View v) {
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    48
	    switch (v.getId()) {
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    49
		case R.id.SubscriptionAccept:
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    50
		    Presence presence = new Presence(Type.subscribed);
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    51
		    presence.setTo(mContact);
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    52
		    PresenceAdapter preAdapt = new PresenceAdapter(presence);
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    53
		    try {
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    54
			mService.sendPresencePacket(preAdapt);
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    55
			Toast.makeText(Subscription.this, getString(R.string.SubscriptAccept),
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    56
			    Toast.LENGTH_SHORT).show();
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    57
			finish();
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    58
		    } catch (RemoteException e) {
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    59
			Toast.makeText(Subscription.this, getString(R.string.SubscriptError),
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    60
			    Toast.LENGTH_SHORT).show();
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    61
			e.printStackTrace();
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    62
		    }
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    63
		    break ;
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    64
		case R.id.SubscriptionRefuse:
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    65
		    Toast.makeText(Subscription.this, getString(R.string.SubscriptRefused),
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    66
			Toast.LENGTH_SHORT).show();
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    67
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    68
		    break ;
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    69
		default:
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    70
		    Toast.makeText(Subscription.this, getString(R.string.SubscriptError),
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    71
			Toast.LENGTH_SHORT).show();
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    72
	    };
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    73
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    74
	}
190
079488da1bfc Issue #103 #101
nikita@nikita-rack
parents: 157
diff changeset
    75
155
7919a49cd5c6 ajout de la gestion de subscription
nikita@nikita-rack
parents: 147
diff changeset
    76
    };
147
472d56ba57c6 debut de la subscription
nikita@nikita-rack
parents:
diff changeset
    77
}