MCPcopy
hub / github.com/APKLab/APKLab / resolveActivityName

Function resolveActivityName

src/utils/manifest.ts:39–54  ·  view source on GitHub ↗

* Resolve a potentially relative activity name to fully qualified. * ".MainActivity" with package "com.example" -> "com.example.MainActivity"

(
    manifestContent: string,
    activityName: string,
)

Source from the content-addressed store, hash-verified

37 * ".MainActivity" with package "com.example" -> "com.example.MainActivity"
38 */
39function resolveActivityName(
40 manifestContent: string,
41 activityName: string,
42): string {
43 if (!activityName.startsWith(".")) {
44 // Check if it's just a class name without package
45 if (!activityName.includes(".")) {
46 const pkg = getPackageName(manifestContent);
47 return pkg ? `${pkg}.${activityName}` : activityName;
48 }
49 return activityName;
50 }
51
52 const pkg = getPackageName(manifestContent);
53 return pkg ? `${pkg}${activityName}` : activityName;
54}
55
56/**
57 * Extract package name from manifest.

Callers 1

findMainActivityFunction · 0.85

Calls 1

getPackageNameFunction · 0.85

Tested by

no test coverage detected