UnixのslコマンドをAndroidで完全再現!〜SL on Android〜
Androidアプリ第二号 あのUnixのslコマンドがAndroidに!?
この怪しいフォルダ型のアイコンを間違って押してしまうと・・・
アスキーアートの素敵な蒸気機関車(SteamLocomotive)がひたすら飛び回ります。
表示中も他のアプリを普通に使えて
30秒弱で律儀にexitと表示してから消えます。
こういったアプリの作り方
バックグラウンドで動作する機能をServiceというようで、
ActivityではServiceを起動してすぐ終了
public class MyActivity extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); startService(new Intent(getBaseContext(),MyService.class)); finish(); } }
Serviceでは表示したいViewを作ってWindowManagerに追加
public class MyService extends Service{ public void onCreate(){ WindowManager.LayoutParams params=[TYPE_SYSTEM_OVERLAYとかでレイアウト決める]; WindowManager wm=(WindowManager)getSystemService(WINDOW_SERVICE); wm.addView(myViewToShow,params); } }
こんなことをすれば出来るらしい。