2011-08-01 1 views
0

Je suis très nouveau pour ces deux systèmes d'exploitation alors s'il vous plaît excusez-moi si ma question est :-) baseAndroid et numéro d'accès iOS composant

Nous prévoyons un système de numérotation sécurisé qui signifie dialiing 2 numéros dans un numéro de téléphone session de dailing.

Actuellement, nous avons un système qui nous permet de dail un numéro d'accès, attendez une tonalité, puis composez un numéro de téléphone complet.

C'est un peu compliqué mais comme je l'ai dit, c'est une fonctionnalité de sécurité.

Ce que nous essayons maintenant de faire est de créer Android et des applications iPhone qui nous permettront de composer le numéro de numéro d'accès + téléphone au clic d'un bouton virtuel :-)

Quelqu'un peut-il me dire comment cela peut-il être accompli par programme? Je dois mettre en œuvre quelque chose comme numéro d'accès # numéro de téléphone ou tout ce qui fonctionne.

Merci.

Répondre

1

Je ne sais pas si c'est ce que vous cherchez mais.

Vous pouvez créer un bouton dans votre mise en page. Créez un pointeur dans votre activité principale // findViewById();

OnClickListener sur le bouton. Dans le onClick, déclenchez un Intention de numérotation avec le numéro de choix.

Si ce n'est pas ce que vous cherchez, j'ai bien peur d'avoir besoin d'un peu plus d'informations sur ce que c'est vraiment, car à ce stade, c'est la seule chose que je peux penser avec la description donné.

+0

Merci Androider. Le problème ne consiste pas simplement à composer un numéro. Il compose le numéro et saisit un mot de passe simultanément dans une seule action programmatique sous Android. – sisko

2

L'iphone et l'android supportent tous deux les appels téléphoniques de la même manière.

Vous devez construire une URL et 'lancer' l'URL. Les deux iphone et android ne supportent aucune sorte de contrôle d'appel donc vous devez faire avec l'url pour faire un appel téléphonique. Ils supportent tous les deux le caractère 'pause' et les tonalités dtmf dans l'URL.

L'iphone ne supporte pas certains caractères, notamment les caractères '#' et '*'. Comme le caractère "#" n'est pas pris en charge (pour des raisons de sécurité), cela peut compliquer la gestion des systèmes PBX.

Sur l'androïde, vous devez 'encoder' les caractères manuellement ou en utilisant URLEncoder. Je n'ai pas eu de chance en soutenant le caractère "#" dans Android mais j'ai vu des rapports de travail. Vous aurez besoin de tester cela pour voir si cela fonctionne pour vous. Pour l'iPhone, vous utilisez le UIApplication openURL: à un tel link.

par exemple.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:123456p12345"]]; 

pour Android vous utilisez la INTENT_DIAL ou ACTION_CALL. INTENT_CALL affichera le numéroteur téléphonique avec votre numéro rempli.

Il ne nécessite aucune configuration spéciale.

par exemple.

Intent dialIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:123456")); 
startActivity(dialIntent); 

ACTION_CALL nécessite l'autorisation CALL_PHONE dans votre fichier manifeste. par exemple.

AndroidManifest.xml:

Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123456%2C12345")); 
startActivity(dialIntent);