19c35b9c41d756d59f5356edd2e08432e01f351f6John Reckpackage com.android.browser;
29c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
39c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.content.Intent;
49c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.content.res.Configuration;
59c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.os.Bundle;
69c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.view.ActionMode;
79c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.view.ContextMenu;
89c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.view.ContextMenu.ContextMenuInfo;
99c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.view.KeyEvent;
109c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.view.Menu;
119c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.view.MenuItem;
129c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.view.MotionEvent;
139c35b9c41d756d59f5356edd2e08432e01f351f6John Reckimport android.view.View;
149c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
159c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
169c35b9c41d756d59f5356edd2e08432e01f351f6John Reckpublic interface ActivityController {
179c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
189c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void start(Intent intent);
199c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
209c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onSaveInstanceState(Bundle outState);
219c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
229c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void handleNewIntent(Intent intent);
239c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
249c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onResume();
259c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
269c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onMenuOpened(int featureId, Menu menu);
279c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
289c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onOptionsMenuClosed(Menu menu);
299c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
309c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onContextMenuClosed(Menu menu);
319c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
329c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onPause();
339c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
349c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onDestroy();
359c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
369c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onConfgurationChanged(Configuration newConfig);
379c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
389c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onLowMemory();
399c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
409c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onCreateOptionsMenu(Menu menu);
419c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
429c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onPrepareOptionsMenu(Menu menu);
439c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
449c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onOptionsItemSelected(MenuItem item);
459c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
469c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo);
479c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
489c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onContextItemSelected(MenuItem item);
499c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
509c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onKeyDown(int keyCode, KeyEvent event);
519c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
529c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onKeyLongPress(int keyCode, KeyEvent event);
539c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
549c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onKeyUp(int keyCode, KeyEvent event);
559c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
569c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onActionModeStarted(ActionMode mode);
579c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
589c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onActionModeFinished(ActionMode mode);
599c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
609c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    void onActivityResult(int requestCode, int resultCode, Intent intent);
619c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
629c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean onSearchRequested();
639c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
649c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean dispatchKeyEvent(KeyEvent event);
659c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
669c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean dispatchKeyShortcutEvent(KeyEvent event);
679c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
689c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean dispatchTouchEvent(MotionEvent ev);
699c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
709c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean dispatchTrackballEvent(MotionEvent ev);
719c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
729c35b9c41d756d59f5356edd2e08432e01f351f6John Reck    boolean dispatchGenericMotionEvent(MotionEvent ev);
739c35b9c41d756d59f5356edd2e08432e01f351f6John Reck
749c35b9c41d756d59f5356edd2e08432e01f351f6John Reck}
75