When picking contact without phone go to dialer anyway.

This commit is contained in:
Guillaume Beraudo 2011-11-16 16:10:59 +01:00
parent ec3b407138
commit 7f9558567c
3 changed files with 20 additions and 8 deletions

View file

@ -122,6 +122,7 @@ public abstract class AbstractContactPickerActivity extends Activity implements
case 0:
String msg = String.format(getString(R.string.no_phone_numbers), contactName);
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
((ContactPicked) getParent()).goToDialer();
break;
case 1:
returnSelectedValues(phones.get(0), contactName.toString(), getPhotoUri(id));

View file

@ -192,7 +192,7 @@ public class LinphoneActivity extends TabActivity implements
R.string.tab_contact, R.drawable.contact_orange);
gotToDialer();
selectDialerTab();
}
@Override
@ -202,7 +202,7 @@ public class LinphoneActivity extends TabActivity implements
Log.i("LinphoneActivity received an intent without data, recreating GUI if needed");
if (!LinphoneManager.getLc().isIncall()) return;
if(LinphoneManager.getLc().isInComingInvitePending()) {
gotToDialer();
selectDialerTab();
} else {
startIncallActivity();
}
@ -413,10 +413,10 @@ public class LinphoneActivity extends TabActivity implements
public void setAddressAndGoToDialer(String number, String name, Uri photo) {
DialerActivity.instance().setContactAddress(number, name, photo);
instance.gotToDialer();
selectDialerTab();
}
private void gotToDialer() {
private void selectDialerTab() {
getTabHost().setCurrentTabByTag(DIALER_TAB);
}
@ -585,8 +585,14 @@ public class LinphoneActivity extends TabActivity implements
// removing is done directly in LinphoneActivity.onPause()
}
}
@Override
public void goToDialer() {
selectDialerTab();
}
}
interface ContactPicked {
void setAddressAndGoToDialer(String number, String name, Uri photo);
void goToDialer();
}

View file

@ -74,11 +74,11 @@ public class UriPickerActivity extends TabActivity implements ContactPicked {
R.string.tab_contact, R.drawable.contact_orange);
gotToDialer();
selectDialerTab();
}
private void gotToDialer() {
private void selectDialerTab() {
getTabHost().setCurrentTabByTag(DIALER_TAB);
}
@ -158,7 +158,12 @@ public class UriPickerActivity extends TabActivity implements ContactPicked {
public void setAddressAndGoToDialer(String number, String name, Uri photo) {
DialerActivity dialer = (DialerActivity) getLocalActivityManager().getActivity(DIALER_TAB);
dialer.setContactAddress(number, name, photo);
gotToDialer();
selectDialerTab();
}
@Override
public void goToDialer() {
selectDialerTab();
}
}