All Sleep Sample Scripts

HelloWorld

println("Hello, world!");

CopySample

import com.googlecode.rpc.*;
$droid = [new Android];
$text = "import com.googlecode.rpc.*;\n";
$text .= "\$droid = [new Android];\n";
$text .= "[\$droid call : \"makeToast\",\"Toast using Sleep\"];\n";
$text .= "[\$droid call : \"vibrate\"];\n";
$text .= "[\$droid call : \"notify\",\"Notify using Sleep\",\"Message\"];\n";
$text .= "\#line comment\n";
$text .= "[[java.lang.System out] println : \"using Sleep java println\"];\n";
$text .= "println(\"using Sleep println\");\n";
$text .= "print(\"using Sleep print\\n\");\n";


[$droid call : "dialogGetInput","dialogGetInput","using Sleep",$text];
$response = [$droid call : "dialogGetResponse"];
$result = [$response get : "result"];
if ([[$result get :  "which"] equals : "positive"]) {
  [$droid call : "setClipboard",[$result get : "value"]];
  [$droid call : "makeToast",[$result get : "value"]];
} else {
  [$droid call : "makeToast","Copy canceled"];
}

DatePicker

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "makeToast","Input your birthday"];
$now = [java.util.Calendar getInstance];
$year = [$now get : [$now YEAR]];
$month = [$now get : [$now MONTH]] + 1;
$day = [$now get : [$now DAY_OF_MONTH]];
[$droid call : "dialogCreateDatePicker",$year,$month,$day];
[$droid call : "dialogShow"];
$response = [[$droid call : "dialogGetResponse"] get : "result"];
[$droid call : "dialogDismiss"];
$age = $year - [$response get : "year"];
if ( ( $month < [$response get : "month"] ) || 
  (( $month == [$response get : "month"] ) && ( $day < [$response get : "day"] ) ) ) {
  $age--;
}
[$droid call : "dialogCreateAlert","Age:".$age];
[$droid call : "dialogSetPositiveButtonText","OK"];
[$droid call : "dialogShow"];
[$droid call : "dialogGetResponse"];
[$droid call : "dialogDismiss"];

Dialog

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "dialogCreateAlert","Dialog","with Sleep"];
[$droid call : "dialogSetPositiveButtonText","Yes"];
[$droid call : "dialogSetNegativeButtonText","No"];
[$droid call : "dialogSetNeutralButtonText","Cancel"];
[$droid call : "dialogShow"];
$response = [$droid call : "dialogGetResponse"];
$result = [[$response get : "result"] get :  "which"];
[$droid call : "dialogDismiss"];
[$droid call : "makeToast",$result];

DualToneMultiFrequency

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]);
}

GetInput

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "dialogGetInput","dialogGetInput","using Sleep"];
$response = [$droid call : "dialogGetResponse"];
$result = [$response get : "result"];
if ([[$result get :  "which"] equals : "positive"]) {
  [$droid call : "notify","dialogGetInput using Sleep",[$result get : "value"]];
} else {
  [$droid call : "makeToast","dialogGetInput using Sleep:".[$result get :  "which"]];
}

HorizontalProgress

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "dialogCreateHorizontalProgress","Horizontal","using Sleep"];
[$droid call : "dialogShow"];

$value = 0;
while($value < 100){
  $value++;
  [$droid call : "dialogSetCurrentProgress",$value];
  sleep(10);
}

[$droid call : "dialogDismiss"];

LaunchBrowser

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "launch","com.android.browser.BrowserActivity"];

LaunchCalculator

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "launch","com.android.calculator2.Calculator"];

LaunchCalendar

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "launch","com.android.calendar.LaunchActivity"];

LaunchGallery

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "launch","com.cooliris.media.Gallery"];

LaunchMusic

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "launch","com.android.music.MediaPlaybackActivityStarter"];

LaunchSetting

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "launch","com.android.settings.Settings"];

LaunchSoundRecorder

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "launch","com.android.soundrecorder.SoundRecorder"];

MediaVolume

import com.googlecode.rpc.*;
$droid = [new Android];
$vol = [[$droid call : "getMediaVolume"] get : "result"];
$maxvol = [[$droid call : "getMaxMediaVolume"] get : "result"];
[$droid call : "dialogCreateSeekBar",$vol,$maxvol,"Media volume",""];
[$droid call : "dialogSetPositiveButtonText","OK"];
[$droid call : "dialogSetNegativeButtonText","Cancel"];
[$droid call : "dialogShow"];
$result = [[$droid call : "dialogGetResponse"] get : "result"];
[$droid call : "dialogDismiss"];
if ([[$result get : "which"] equals : "positive"]) {
  [$droid call : "setMediaVolume",[$result get : "progress"]];
  $vol = [[$droid call : "getMediaVolume"] get : "result"];
  [$droid call : "makeToast","Volume:".$vol];
} else {
  [$droid call : "makeToast","Cancel pressed"];
}

Notify

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "notify","Notify using Sleep","Message"];

OptionsMenu

import com.googlecode.rpc.*;
$droid = [new Android];
println("Press Menu Button");
[$droid call : "addOptionsMenuItem","From Sleep","menu",1,"ic_menu_info_details"];
[$droid call : "addOptionsMenuItem","Exit Sleep","menu",2,"ic_menu_close_clear_cancel"];
while(true){
  $event = [$droid call : "eventWaitFor","menu"];
  if ( [[$event get : "result"] get : "data"] == 1 ) {
    [$droid call : "makeToast","Selected Add Menu"];
  } else if ( [[$event get : "result"] get : "data"] == 2 ) {
    break;
  }
}
[$droid call : "clearOptionsMenu"];
[$droid call : "makeToast",$__SCRIPT__." is done"];

PackageCui

import com.googlecode.rpc.*;
$droid = [new Android];
$pack = [[$droid call : "getRunningPackages"] get : "result"];
for ( $i = 0 ; $i < [$pack length] ; $i++ ) {
  $name = [$pack get : $i];
  $pac = [$droid call : "getPackageVersion",$name];
  println(($i + 1).".".$name."/ver".[$pac get : "result"]);
}

PhoneCall

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "phoneCallNumber","117"];

QR

import com.googlecode.rpc.*;
import org.json.*;
$droid = [new Android];
$action = "com.google.zxing.client.android.ENCODE";
$extras = [new JSONObject];
[$extras put : "ENCODE_TYPE","TEXT_TYPE"];
[$extras put : "ENCODE_DATA","Sleep"];
$result = [$droid call : "makeIntent",$action,$null,$null,$extras];
$intent = [$result get : "result"];
[$droid call : "startActivityIntent",$intent];

RecognizeSpeech

import com.googlecode.rpc.*;
$droid = [new Android];
$text = [$droid call : "recognizeSpeech"];
[$droid call : "makeToast",[$text get : "result"]];
[$droid call : "notify","Recognize Speech using Sleep",[$text get : "result"]];
println([$text get : "result"]);

Scancode

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "scanBarcode"];
$clip = [$droid call : "getClipboard"];
$text = [$clip get : "result"];
[$droid call : "makeToast",$text];

Search

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "search","Sleep"];

SendEmail

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "sendEmail","sl4@email.fake","sendEmail","using Sleep"];

ShowFilename

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "makeToast",$__SCRIPT__];

ShowThis

import com.googlecode.rpc.*;
$droid = [new Android];

sub load_text{
  $name = $1;
  $size = 1024;
  $fih = openf($name);
  $text = "";
  $line = "";
  while $line (readln($fih)) {
    $text .= $line;
    $text .= "\n";
  }
  closef($name);
  return $text;
}

print(load_text($__SCRIPT__));

ShowWeb

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "webViewShow","http://www.google.com"];

Speak

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "ttsSpeak","Speak using Sleep"];

SpinnerProgress

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "dialogCreateSpinnerProgress","Spinner","using Sleep"];
[$droid call : "dialogShow"];
sleep(2000);
[$droid call : "dialogDismiss"];

StartRingtone

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "startActivity","android.intent.action.RINGTONE_PICKER"];

Toast

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "makeToast","Toast using Sleep"];

Vibrate

import com.googlecode.rpc.*;
$droid = [new Android];
[$droid call : "makeToast","Vibrate using Sleep"];
[$droid call : "vibrate"];
return