//パッケージ内のアクティビティ一覧を取得
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_ACTIVITIES);

info.activitiesで アクティビティ一覧( ActivityInfo[] )がとれる。
info.activities[0].name がアクティビティのクラス名

//クラス名からアクティビティを実行する
Intent intent = new Intent(getApplicationContext(),Class.forName(info.activities[0].name));
startActivity(intent);

//自分自身かどうかの条件式
if(info.activities[0].name.equals(this.getClass().getName()))
インストールしたアプリのapkは

/system/app/
/data/app/
にあるようです



ユーザーが通常見れるフォルダは /mnt/sdcard



dex2jar.batは中でjavaを読んでるからjavaのパスが通ってないと実行できないよ





ブロードキャストレシーバーでBOOT_COMPLETEDを受け取るサービスを作っているのですが

テストがめんどくさいですね。端末を何度起動しなおしたことか。
↓ADBのSHELLからコマンドで BOOT_COMPLETEDのブロードキャストを送信できるそうです。

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED


次の予定があるなら BOOT_COMPLETEDレシーバーを受け取り
予定がないなら受け取らない みたいなやりかたはPackageManagerからやるそうです

http://stackoverflow.com/questions/5624470/enable-and-disable-a-broadcast-receiver

レシーバークラスは実行時間が決まっているそうなので、
サービスをキックするだけがよいそうです
ActivityGroupでいくつか子Activityを切り替えて使うときに

子が親のメソッドを呼びたくなることってあるじゃないですか。

子「別の子をActiveにしてくれよう」
っていうときとか。

そんなときは getParent()


if(getParent() instanceof BaseActivityGroup){//①
BaseActivityGroup parent = (BaseActivityGroup) getParent();//②
parent.showNext();//③
}


①親がBaseActivityGroupだったら
②キャストして
③BaseActivityGroupのメソッドが呼び出せる

Android device chooserで端末がオフライン状態に。
USBを抜いて接続しなおしてもやっぱりだめ。
driverの再インストールもだめ。



http://stackoverflow.com/questions/5584976/android-device-chooser-my-device-seems-offline

1、adb再起動してみなよ(adb kill-server,adb start-server)
2、Android端末のデバッグモードを一旦OFFにしてみなよ
3、Android端末を再起動してみなよ
これで99%解決するぜ!

とのこと。

そして2で解決したのでありました
AndroidRuntime java.lang.NoClassDefFoundError: javax.mail.Session

作ったlibフォルダをlibsに変えて、eclipse再起動で動いた。・・・なんで。
AndroidManifest.xmlにuses-libraryの定義を追加する必要はなし

http://stackoverflow.com/questions/2247998/noclassdeffounderror-eclipse-and-android

eclipseでAndroidのログがでない

LogCatに以下の1行
Unable
to open log device '/dev/log/main': No such file or directory

>adb shell

#logcat
-enable
#reboot


でOK

参考:
http://stackoverflow.com/questions/6941710/unable-to-open-log-device-dev-log-main-no-such-file-or-directory