微信登錄分享 如何優雅的構建項目

情景分析

開發過程中,大家避免不了的,要來回切換包名,而微信登錄分享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>

通過如上的兩個步驟就可以完美的解決呢,

哇哦,又減少了不少代碼呀,如果幫到你,就移動一哈小鼠標點個贊哦,祝工作愉快,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章