@@ -29,7 +29,7 @@ public class PluginListActivity extends Activity {
29
29
private ViewGroup mList ;
30
30
private Button install ;
31
31
boolean isInstalled = false ;
32
-
32
+
33
33
@ Override
34
34
protected void onCreate (Bundle savedInstanceState ) {
35
35
super .onCreate (savedInstanceState );
@@ -38,12 +38,12 @@ protected void onCreate(Bundle savedInstanceState) {
38
38
// 这行代码应当在Application的onCreate中执行。
39
39
PluginLoader .initLoader (getApplication ());
40
40
41
- //监听插件安装 安装新插件后刷新当前页面
41
+ // 监听插件安装 安装新插件后刷新当前页面
42
42
registerReceiver (pluginChange , new IntentFilter (PluginLoader .ACTION_PLUGIN_CHANGED ));
43
43
44
44
initView ();
45
45
}
46
-
46
+
47
47
private void initView () {
48
48
install = (Button ) findViewById (R .id .install );
49
49
install .setOnClickListener (new View .OnClickListener () {
@@ -52,41 +52,32 @@ private void initView() {
52
52
public void onClick (View v ) {
53
53
if (!isInstalled ) {
54
54
isInstalled = true ;
55
- Toast .makeText (PluginListActivity .this , "开始安装" , Toast .LENGTH_LONG ).show ();
56
- try {
57
- InputStream assestInput = getAssets ().open ("PluginTest-debug.apk" );
58
- String sdcardDest = Environment .getExternalStorageDirectory ().getAbsolutePath ()
59
- + "/PluginTest-debug.apk" ;
60
- if (FileUtil .copyFile (assestInput , sdcardDest )) {
61
- PluginLoader .installPlugin (sdcardDest );
62
- }
63
- } catch (IOException e ) {
64
- e .printStackTrace ();
65
- Toast .makeText (PluginListActivity .this , "安装失败" , Toast .LENGTH_LONG ).show ();
66
- }
67
-
68
- try {
69
- InputStream assestInput = getAssets ().open ("HelloWork.apk" );
70
- String sdcardDest = Environment .getExternalStorageDirectory ().getAbsolutePath ()
71
- + "/HelloWork.apk" ;
72
- if (FileUtil .copyFile (assestInput , sdcardDest )) {
73
- PluginLoader .installPlugin (sdcardDest );
74
- }
75
- } catch (IOException e ) {
76
- e .printStackTrace ();
77
- Toast .makeText (PluginListActivity .this , "安装失败" , Toast .LENGTH_LONG ).show ();
78
- }
79
-
80
-
81
-
55
+
56
+ copyAndInstall ("PluginTest-debug.apk" );
57
+ copyAndInstall ("HelloWork.apk" );
58
+ // copyAndInstall("Game1-debug.apk");
59
+
82
60
}
83
61
}
84
62
});
85
63
86
64
mList = (ViewGroup ) findViewById (R .id .list );
87
65
listAll (mList );
88
66
}
89
-
67
+
68
+ private void copyAndInstall (String name ) {
69
+ try {
70
+ InputStream assestInput = getAssets ().open (name );
71
+ String sdcardDest = Environment .getExternalStorageDirectory ().getAbsolutePath () + "/" + name ;
72
+ if (FileUtil .copyFile (assestInput , sdcardDest )) {
73
+ PluginLoader .installPlugin (sdcardDest );
74
+ }
75
+ } catch (IOException e ) {
76
+ e .printStackTrace ();
77
+ Toast .makeText (PluginListActivity .this , "安装失败" , Toast .LENGTH_LONG ).show ();
78
+ }
79
+ }
80
+
90
81
private void listAll (ViewGroup root ) {
91
82
root .removeAllViews ();
92
83
@@ -107,15 +98,15 @@ public void onClick(View v) {
107
98
startActivity (intent );
108
99
}
109
100
});
110
-
101
+
111
102
LayoutParams layoutParam = new LayoutParams (LayoutParams .WRAP_CONTENT , LayoutParams .WRAP_CONTENT );
112
103
layoutParam .topMargin = 10 ;
113
104
layoutParam .bottomMargin = 10 ;
114
105
layoutParam .gravity = Gravity .LEFT ;
115
106
root .addView (button , layoutParam );
116
107
}
117
108
}
118
-
109
+
119
110
private final BroadcastReceiver pluginChange = new BroadcastReceiver () {
120
111
@ Override
121
112
public void onReceive (Context context , Intent intent ) {
0 commit comments