the*_*ace 5 android aapt android-activity-alias
我最近通过以下更改更改了AndroidManifest.xml:
现在,当我这样做时aapt dump badging <apk-path>| grep launchable-activity,没有输出。在上述更改之后发生了这种情况。
<activity
android:name="com.a.b.NewMainActivity"
....
android:launchMode="singleTask" >
</activity>
<activity-alias
android:name="com.a.b.OldMainActivity"
android:launchMode="singleTask"
android:targetActivity="com.a.b.NewMainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity-alias>
Run Code Online (Sandbox Code Playgroud)
小智 0
<activity
android:name="com.a.b.NewMainActivity"
...
android:launchMode="singleTask" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity-alias
android:name="com.a.b.OldMainActivity"
android:launchMode="singleTask"
android:targetActivity="com.a.b.NewMainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity-alias>
Run Code Online (Sandbox Code Playgroud)
像这样,您NewMainActivity将正常工作并将被注册为可启动活动,并且您的 OldMainActivity 将在此处作为别名工作。
| 归档时间: |
|
| 查看次数: |
242 次 |
| 最近记录: |