てくてくテック☆

「Excel方眼紙使い」から「スマイルエンジニア」にジョブチェンジ。千里の道も一歩から。テック(Tech)の道をてくてく歩く。2017 年の目標は「毎日アウトプット!」。

自分用 AndroidFacadeAPI リファレンス

Google 先生に聞いても、
SL4A で perl 使ってるサンプルが全然見当たらないのと、
AndroidFacadeAPI のヘルプ見ても、
戻り値の細かいところとかが分からなかったので、
自分用にメモ。。

# perl のスキルは初心者レベルなので
# サンプルコードに誤りや無駄があれば教えてくださいm(_ _)m

getLaunchableApplications()

起動可能なアプリケーションのアプリケーション名と
クラス名を取得できる。

・使い方

use Android;
my $droid = Android->new();
my $app = $droid->getLaunchableApplications();
my $result = $$app{result};
while ((my $key, my $value) = each %$result) {
  print "$key : $value\n";  # アプリケーション名 : クラス名
}

・実行結果

Camera : com.android.camera.Camera
...

launch()

クラス名を指定してアプリケーションを実行する。

・使い方

use Android;
my $droid = Android->new();
# ブラウザのクラス名を指定
$droid->launch("com.android.browser.BrowserActivity");  

・実行結果
標準のブラウザが起動する。