情景分析
開發程序中,大家避免不了的,要來回切換包名,而微信登錄分享WXEntryActivity 檔案必須在對應的包名package.wxapi.WXEntryActivity下,才能吊起微信的頁面,那么問題來了,假如我有三個包名來回切換的時候,如何構建呢,
比如,你的包名有可能這樣設定,
app = [
mainApplicationId: "XXX",//修改此值改包名
testApplicationId:"XXX"
]
這時候,你是不是想著,那我用${applicationId}就很好呀,怎么實作呢,請看如下的
解決方案
1、按照自己的業務邏輯隨便分裝,WXEntryActivity寫在隨意的位置
<activity
android:name="com.share.ui.WXEntryActivity"
android:exported="true"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="sdksample" />
</intent-filter>
</activity>
2、就要用到<activity-alias></activity-alias>標簽了,
<activity-alias
android:name="${applicationId}.wxapi.WXEntryActivity"
android:exported="true"
android:targetActivity=".ui.WXEntryActivity">
</activity-alias>
通過如上的兩個步驟就可以完美的解決呢,
哇哦,又減少了不少代碼呀,如果幫到你,就移動一哈小滑鼠點個贊哦,祝作業愉快,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/244691.html
標籤:其他
