@@ -17,32 +17,31 @@ package com.distriqt.test.packagemanager
17
17
import com.distriqt.extension.packagemanager.PackageInfo ;
18
18
import com.distriqt.extension.packagemanager.PackageManager ;
19
19
import com.distriqt.extension.packagemanager.events.PackageManagerEvent ;
20
-
20
+
21
21
import flash.filesystem.File ;
22
22
import flash.utils.getTimer ;
23
-
23
+
24
24
import starling.display.Sprite ;
25
-
26
-
25
+
27
26
/**
28
27
*/
29
28
public class PackageManagerTests extends Sprite
30
29
{
31
30
public static const TAG : String = "" ;
32
-
31
+
33
32
private var _l : ILogger ;
34
-
35
-
33
+
34
+
36
35
private function log ( log :String ):void
37
36
{
38
37
_l . log ( TAG , log );
39
38
}
40
-
41
-
39
+
40
+
42
41
////////////////////////////////////////////////////////
43
42
// FUNCTIONALITY
44
43
//
45
-
44
+
46
45
public function PackageManagerTests ( logger :ILogger )
47
46
{
48
47
_l = logger;
@@ -59,39 +58,39 @@ package com.distriqt.test.packagemanager
59
58
trace ( e );
60
59
}
61
60
}
62
-
63
-
61
+
62
+
64
63
////////////////////////////////////////////////////////
65
64
//
66
65
//
67
-
66
+
68
67
public function listen ():void
69
68
{
70
69
log ( "listen()" );
71
70
PackageManager. service . addEventListener ( PackageManagerEvent. PACKAGE_REMOVED , packageRemovedHandler );
72
71
}
73
-
74
-
72
+
73
+
75
74
private function packageRemovedHandler ( event :PackageManagerEvent ):void
76
75
{
77
76
log ( event. type + "::" + event. packageName );
78
77
}
79
-
80
-
78
+
79
+
81
80
//
82
81
// INSTALLER
83
82
//
84
-
83
+
85
84
public function getInstaller ():void
86
85
{
87
86
log ( "getInstaller() = " + PackageManager. service . getInstallerPackageName() );
88
87
}
89
-
90
-
88
+
89
+
91
90
//
92
91
// INSTALLED APPLICATIONS
93
92
//
94
-
93
+
95
94
public function getInstalledApplications ():void
96
95
{
97
96
log ( "getInstalledApplications()" );
@@ -108,19 +107,19 @@ package com.distriqt.test.packagemanager
108
107
}
109
108
log ( "getInstalledApplications(): print complete: " + String ( getTimer() - startTime ) );
110
109
}
111
-
112
-
110
+
111
+
113
112
public function getInstalledApplicationsAsync ():void
114
113
{
115
114
log ( "getInstalledApplicationsAsync()" );
116
115
var startTime : int = getTimer();
117
-
116
+
118
117
//
119
118
// You can use either a callback function or the event (or both)
120
119
//
121
-
120
+
122
121
PackageManager. service . addEventListener ( PackageManagerEvent. GET_INSTALLED_APPLICATIONS , getInstalledApplicationsHandler );
123
-
122
+
124
123
PackageManager. service . getInstalledApplicationsAsync(
125
124
function ( installedPackages: Array ): void
126
125
{
@@ -130,14 +129,14 @@ package com.distriqt.test.packagemanager
130
129
);
131
130
log ( "getInstalledApplicationsAsync(): complete: " + String ( getTimer() - startTime ) );
132
131
}
133
-
134
-
132
+
133
+
135
134
private function getInstalledApplicationsHandler ( event :PackageManagerEvent ):void
136
135
{
137
136
printPackages( event. data );
138
137
}
139
-
140
-
138
+
139
+
141
140
private function printPackages ( installedPackages :Array ):void
142
141
{
143
142
if (installedPackages != null )
@@ -148,12 +147,12 @@ package com.distriqt.test.packagemanager
148
147
}
149
148
}
150
149
}
151
-
152
-
150
+
151
+
153
152
//
154
153
// APP INSTALL
155
154
//
156
-
155
+
157
156
public function appInstall ():void
158
157
{
159
158
log ( "appInstall()" );
@@ -166,7 +165,7 @@ package com.distriqt.test.packagemanager
166
165
File. applicationDirectory. resolvePath( "assets/Main.apk" ). copyTo( apkFile );
167
166
log ( "copying apk complete" );
168
167
}
169
-
168
+
170
169
log ( "installApplication( " + apkFile. nativePath + " )" );
171
170
PackageManager. service . installApplication( apkFile. nativePath );
172
171
}
@@ -175,27 +174,40 @@ package com.distriqt.test.packagemanager
175
174
log ( "canRequestApplicationInstalls() = false" );
176
175
}
177
176
}
178
-
179
-
177
+
178
+
180
179
public function showManageUnknownAppSourcesSettings ():void
181
180
{
182
181
log ( "showManageUnknownAppSourcesSettings()" );
183
182
PackageManager. service . showManageUnknownAppSourcesSettings();
184
183
}
185
-
186
-
184
+
185
+
187
186
//
188
187
// KILL PROCESS
189
188
//
190
-
191
-
189
+
190
+
192
191
public function killProcess ():void
193
192
{
194
193
var processName: String = "" ;
195
194
var success: Boolean = PackageManager. service . killProcess( processName );
196
195
log ( "killProcess(" + processName + ") = " + success );
197
196
}
198
-
197
+
198
+
199
+ //
200
+ // SIGNATURES
201
+ //
202
+
203
+ public function validateSignature ():void
204
+ {
205
+ var signature: String = "SHA1SIGNATUREFROMKEYTOOLWITHNOCOLONS" . replace ( / :/ g , "" );
206
+ var valid: Boolean = PackageManager. service . validateSignature( signature );
207
+ log ( "validateSignature(" + signature + "): " + valid );
208
+ }
209
+
210
+
199
211
}
200
-
212
+
201
213
}
0 commit comments