DualToneMultiFrequency

BeanShell

source("/sdcard/com.googlecode.bshforandroid/extras/bsh/android.bsh");
droid = Android();
numbers = new String []{"3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"};
durations = new int [] {384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024};

void gTone(number,duration){
  droid.call("generateDtmfTones",number,duration);
}

for(i=0;i<numbers.length;i++){
  print(numbers[i]);
  gTone(numbers[i],durations[i]);
}

Bex

include("/sdcard/com.googlecode.bexforandroid/extras/bex/android.bex")
droid = Android()
numbers = list("3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1")
durations = list(384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024)

gTone = |number,duration| {
  droid.call("generateDtmfTones",number,duration)
}

i=0
while {i<numbers.size()} {
  print(numbers.get(i));
  gTone(numbers.get(i),durations.get(i))
  i++
}

Erlang

-module(dualToneMultiFrequency_Erlang).
-export([main/0]).
main()->
  Numbers = ["3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"],
  Durations = [384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024],
  forloop(1,Numbers,Durations).

gTone(Number,Duration)->
  android:generateDtmfTones(Number,Duration).

forloop(I,Numbers,Durations)->
  io:fwrite("~s",[lists:nth(I,Numbers)]),
  gTone(lists:nth(I,Numbers),lists:nth(I,Durations)),
  if
    I < length(Numbers) ->
      forloop(I+1,Numbers,Durations);
    true ->
      io:fwrite("\n")
  end.

Html and JavaScript

<HTML><HEAD><SCRIPT>
var droid = new Android();
var numbers = ["3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"];
var durations = [384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024];

function gTone(number,duration){
  droid.generateDtmfTones(number,duration);
}

for(i=0;i<numbers.length;i++){
  document.write(numbers[i]);
  gTone(numbers[i],durations[i]);
}
</SCRIPT></HEAD><BODY></BODY></HTML>

JRuby

droid = Android.new
numbers = ["3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"]
durations = [384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024]

def gTone(droid,number,duration)
  droid.generateDtmfTones number,duration
end

for i in 0..numbers.length-1
  print numbers[i]
  gTone(droid,numbers[i],durations[i])
end
puts ""

JScheme

(import "com.googlecode.rpc.*")
(define droid (com.googlecode.rpc.Android.))
(define numbers (vector 
  "3" "2" "1233" "3" "22" "2" "39" "9" "3" "2" "1233" "3" "22" "3" "2" "1"
))
(define durations (vector 
  384 128 256 512 256 512 256 512 384 128 256 512 256 384 128 1024
))

(define gTone (lambda (number duration)
    (.call droid "generateDtmfTones" number duration)
))

(let loop ((i 0))
  (if (> (vector-length numbers) i)
    (begin
      (.println System.out$ (vector-ref numbers i))
      (gTone (vector-ref numbers i) (vector-ref durations i))
      (loop (+ i 1))
    )
  )
)
(exit)

Jawk

import com.googlecode.rpc.*;

function gTone(number,duration){
  droid.call("generateDtmfTones",number,duration);
}

BEGIN{
  droid = new Android();
  numbers = new String []{"3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"};
  durations = new int [] {384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024};

  for(i=0;i<numbers.length;i++){
    printf numbers[i]
    gTone(numbers[i],durations[i]);
  }
  print("");
}

Lua

require "android"
numbers = {"3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"};
durations = {384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024};

function gTone(number,duration)
  android.generateDtmfTones(number,duration)
end

for i=1,#numbers,1 do
  print(numbers[i])
  gTone(numbers[i],durations[i])
end

PHP

<?php 
require_once("Android.php");
$droid = new Android();
$numbers = array("3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1");
$durations = array(384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024);

function gTone($droid,$number,$duration){
  $droid->generateDtmfTones($number,$duration);
}

for ($i = 0;$i<count($numbers);$i++){
  print("".$numbers[$i]);
  gTone($droid,$numbers[$i],$durations[$i]);
}
print("\n");
?>

Perl

use Android;
my $droid = Android->new();
@numbers = ("3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1");
@durations = (384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024);

sub gTone {
  my $number = $_[0];
  my $duration = $_[1];
  $droid->generateDtmfTones($number,$duration);
}

for $i (0..@numbers-1){
  print "".$numbers[$i]."\n";
  &gTone($numbers[$i],$durations[$i]);
}

Python

import android
#import sys
droid = android.Android()
numbers = ["3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"]
durations = [384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024]

def gTone(number,duration):
  droid.generateDtmfTones(number,duration)
  return

for i in range(0,len(numbers)) :
  print numbers[i]
#  sys.stdout.write(numbers[i])
  gTone(numbers[i],durations[i])

Rhino

load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");
var droid = new Android();
var numbers = ["3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"];
var durations = [384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024];

function gTone(number,duration){
  droid.generateDtmfTones(number,duration);
}

for(i=0;i<numbers.length;i++){
  java.lang.System.out.print(numbers[i])
  gTone(numbers[i],durations[i]);
}
print("");

Shell

Not solved. Please send me answers if you have.

Sleep

import com.googlecode.rpc.*;
$droid = [new Android];
@numbers = @("3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1");
@durations =  @(384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024);

sub gTone {
  $number = $1;
  $duration = $2;
  [$droid call : "generateDtmfTones",$number,$duration];
}

for ($i = 0;$i < size(@numbers) ; $i++){
  print("".@numbers[$i]);
  &gTone(@numbers[$i],@durations[$i]);
}

Squirrel

android <- Android();

local numbers = ["3","2","1233","3","22","2","39","9","3","2","1233","3","22","3","2","1"];
local durations = [384,128,256,512,256,512,256,512,384,128,256,512,256,384,128,1024];

function gTone(number,duration){
  android.generateDtmfTones(number,duration);
}

for(local i=0;i<numbers.len();i++){
  print(numbers[i]+"\n");
  gTone(numbers[i],durations[i]);
}

Tcl

source /sdcard/com.googlecode.tclforandroid/extras/tcl/android/android.tcl
set droid [android]
set numbers "3 2 1233 3 22 2 39 9 3 2 1233 3 22 3 2 1"
set durations "384 128 256 512 256 512 256 512 384 128 256 512 256 384 128 1024"

proc gTone {number duration} {
  global droid
  $droid generateDtmfTones \\$number \\$duration
}

for {set i 0} {$i<[llength $numbers]} {incr i} {
  puts "[lindex $numbers $i] "
  gTone [lindex $numbers $i] [lindex $durations $i]
}
puts ""

unset droid
unset numbers
unset durations
return