Skip to content

Commit aafe361

Browse files
committed
.
1 parent 7553ac5 commit aafe361

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# PackageManager API
2+
3+
```ts
4+
declare var $packageManager: PackageManagerInterface;
5+
6+
/**
7+
* This is a non-public interface and cannot accessed from the window scope
8+
*/
9+
interface FileInputInterfaceStream {
10+
read(): number;
11+
readChunk(chunkSize: number): string | null;
12+
close(): void;
13+
skip(n: number): number;
14+
}
15+
16+
interface WXApplicationInfo {}
17+
18+
interface PackageManagerInterface {
19+
getPackageUid(packageName: string, flags: number, userId: number): number;
20+
getApplicationIcon(packageName: string, flags: number, userId: number): FileInputInterfaceStream | null;
21+
getInstalledPackages(flags: number, userId: number): string;
22+
getApplicationInfo(packageName: string, flags: number, userId: number): WXApplicationInfo;
23+
}
24+
```
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# UserManager API
2+
3+
```ts
4+
declare var $userManager: UserManagerInterface;
5+
6+
interface WXUserInfo {
7+
getName(): string;
8+
getId(): number;
9+
isPrimary(): boolean;
10+
isAdmin(): boolean;
11+
isEnabled(): boolean;
12+
}
13+
14+
interface UserManagerInterface {
15+
/**
16+
* This is a JSON string and needs to be parsed with `JSON.parse(...)`
17+
*/
18+
getUsers(): string;
19+
getUserInfo(userId: number): WXUserInfo;
20+
}
21+
```

0 commit comments

Comments
 (0)