Skip to content

Commit 536495d

Browse files
author
tiann
committed
[VXP]: vxp can become launcher now.
1 parent d3a9428 commit 536495d

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed

VirtualApp/app/src/main/AndroidManifest.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,23 @@
133133
</intent-filter>
134134
</activity-alias>
135135

136+
<activity-alias
137+
android:name="vxp.launcher"
138+
android:enabled="true"
139+
android:exported="true"
140+
android:targetActivity=".home.NewHomeActivity">
141+
142+
<intent-filter>
143+
<action android:name="android.intent.action.MAIN" />
144+
145+
<category android:name="android.intent.category.HOME" />
146+
<category android:name="android.intent.category.DEFAULT" />
147+
<category android:name="android.intent.category.MONKEY" />
148+
<category android:name="android.intent.category.LAUNCHER_APP" />
149+
</intent-filter>
150+
</activity-alias>
151+
152+
136153
<service
137154
android:name=".update.VAVersionService"
138155
android:enabled="true"

VirtualApp/app/src/main/java/io/virtualapp/home/LoadingActivity.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public class LoadingActivity extends VActivity {
5757

5858
private long start;
5959

60-
public static void launch(Context context, String packageName, int userId) {
60+
public static boolean launch(Context context, String packageName, int userId) {
6161
Intent intent = VirtualCore.get().getLaunchIntent(packageName, userId);
6262
if (intent != null) {
6363
Intent loadingPageIntent = new Intent(context, LoadingActivity.class);
@@ -66,6 +66,9 @@ public static void launch(Context context, String packageName, int userId) {
6666
loadingPageIntent.putExtra(Constants.PASS_KEY_INTENT, intent);
6767
loadingPageIntent.putExtra(Constants.PASS_KEY_USER, userId);
6868
context.startActivity(loadingPageIntent);
69+
return true;
70+
} else {
71+
return false;
6972
}
7073
}
7174

VirtualApp/app/src/main/java/io/virtualapp/home/NewHomeActivity.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,10 @@ public void startVirtualActivity(Intent intent, Bundle options, int usedId) {
229229
// ignore
230230
}
231231
}
232-
LoadingActivity.launch(this, packageName, usedId);
232+
boolean result = LoadingActivity.launch(this, packageName, usedId);
233+
if (!result) {
234+
throw new ActivityNotFoundException("can not launch activity for :" + intent);
235+
}
233236
if (mDirectlyBack) {
234237
finish();
235238
}

0 commit comments

Comments
 (0)