1package com.android.browser;
2
3import android.content.Intent;
4import android.content.res.Configuration;
5import android.os.Bundle;
6import android.view.ActionMode;
7import android.view.ContextMenu;
8import android.view.ContextMenu.ContextMenuInfo;
9import android.view.KeyEvent;
10import android.view.Menu;
11import android.view.MenuItem;
12import android.view.MotionEvent;
13import android.view.View;
14
15
16public interface ActivityController {
17
18    void start(Intent intent);
19
20    void onSaveInstanceState(Bundle outState);
21
22    void handleNewIntent(Intent intent);
23
24    void onResume();
25
26    boolean onMenuOpened(int featureId, Menu menu);
27
28    void onOptionsMenuClosed(Menu menu);
29
30    void onContextMenuClosed(Menu menu);
31
32    void onPause();
33
34    void onDestroy();
35
36    void onConfgurationChanged(Configuration newConfig);
37
38    void onLowMemory();
39
40    boolean onCreateOptionsMenu(Menu menu);
41
42    boolean onPrepareOptionsMenu(Menu menu);
43
44    boolean onOptionsItemSelected(MenuItem item);
45
46    void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo);
47
48    boolean onContextItemSelected(MenuItem item);
49
50    boolean onKeyDown(int keyCode, KeyEvent event);
51
52    boolean onKeyLongPress(int keyCode, KeyEvent event);
53
54    boolean onKeyUp(int keyCode, KeyEvent event);
55
56    void onActionModeStarted(ActionMode mode);
57
58    void onActionModeFinished(ActionMode mode);
59
60    void onActivityResult(int requestCode, int resultCode, Intent intent);
61
62    boolean onSearchRequested();
63
64    boolean dispatchKeyEvent(KeyEvent event);
65
66    boolean dispatchKeyShortcutEvent(KeyEvent event);
67
68    boolean dispatchTouchEvent(MotionEvent ev);
69
70    boolean dispatchTrackballEvent(MotionEvent ev);
71
72    boolean dispatchGenericMotionEvent(MotionEvent ev);
73
74}
75