通過(guò)Web啟動(dòng)本地App并利用Schema響應(yīng)事務(wù)

首頁(yè)明確需求:

    通過(guò)App分享出去的視頻頁(yè)面中有照做按鈕榛斯,點(diǎn)擊照做按鈕之后如果本地安裝了App則響應(yīng)事件飒筑,啟動(dòng)App并過(guò)去視頻Json然后進(jìn)入選擇本地素材的界面
    分享出的界面如下:
image.png

遇到的主要問(wèn)題是:
本地如何響應(yīng)分享出去界面的點(diǎn)擊事件
如何解決:
1.打開(kāi)AndroidManifest.xml
2.在想響應(yīng)的界面下加入

 <intent-filter>
    <action android:name="android.intent.action.VIEW" />
     <category android:name="android.intent.category.DEFAULT" />
     <category android:name="android.intent.category.BROWSABLE" />
     <data android:scheme="xxx" />
 </intent-filter>

<activity
            android:name=".ui.main.activity.SplashActivity"
            android:screenOrientation="portrait"
            android:theme="@style/SplashAppTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="xxx" />
            </intent-filter>
        </activity>

3.在SplashActivity中加入

try {
            Uri uri = getIntent().getData();
            if (uri != null) {
                String host = uri.getHost();
                String dataString = getIntent().getDataString();
                filmId = uri.getQueryParameter("filmId");
                action = uri.getQueryParameter("action");
                if ("play".equals(action)) {
                    //進(jìn)入詳情界面
                    ······
                } else if ("simulate".equals(action)) {
                    //進(jìn)入照做界面
                    ······
                }
            } else {
                //正常操作
                 ······
            }
        } catch (Exception e){

        }

在這個(gè)界面你已經(jīng)得到你想要的東西了捕儒,App已經(jīng)成功的被喚醒
但是我在這里遇到一個(gè)Bug到現(xiàn)在都沒(méi)有解決掉
這個(gè)bug是這樣的:
當(dāng)我點(diǎn)擊照做按鈕成功喚醒App后拾碌,home
回到分享出去的界面咽白,再次點(diǎn)擊照做按鈕這時(shí),沒(méi)有走SplashActivity膀曾,而是直接啟動(dòng)了App 相當(dāng)于直接的界面OnResume了酒唉,這就很尷尬叁熔,我不能再次走我SplashActivity的代碼了委乌。
如果有高手知道這個(gè)bug怎么解決,寫在評(píng)論里荣回,我不勝感激遭贸!~

ps:
之前在為了解決項(xiàng)目release打包后,進(jìn)入任意界面Home心软,再次點(diǎn)擊app重新啟動(dòng)的問(wèn)題
在SplashActivity的OnCreate中加了如下代碼

// 避免從桌面啟動(dòng)程序后壕吹,會(huì)重新實(shí)例化入口類的activity
if (!this.isTaskRoot()) {
    Intent intent = getIntent();
    if (intent != null) {
        String action = intent.getAction();
        if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
            finish();
            return;
        }
    }
}

這會(huì)不會(huì)是導(dǎo)致問(wèn)題的關(guān)鍵所在的除秀,不說(shuō)我了我去試試~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市算利,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泳姐,老刑警劉巖效拭,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異胖秒,居然都是意外死亡缎患,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門阎肝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挤渔,“玉大人,你說(shuō)我怎么就攤上這事风题∨械迹” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵沛硅,是天一觀的道長(zhǎng)眼刃。 經(jīng)常有香客問(wèn)我,道長(zhǎng)摇肌,這世上最難降的妖魔是什么擂红? 我笑而不...
    開(kāi)封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮围小,結(jié)果婚禮上昵骤,老公的妹妹穿的比我還像新娘。我一直安慰自己肯适,他們只是感情好变秦,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著框舔,像睡著了一般伴栓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雨饺,一...
    開(kāi)封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天钳垮,我揣著相機(jī)與錄音,去河邊找鬼额港。 笑死饺窿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的移斩。 我是一名探鬼主播肚医,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼绢馍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了肠套?” 一聲冷哼從身側(cè)響起舰涌,我...
    開(kāi)封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎你稚,沒(méi)想到半個(gè)月后瓷耙,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刁赖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年搁痛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宇弛。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸡典,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出枪芒,到底是詐尸還是另有隱情彻况,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布舅踪,位于F島的核電站疗垛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏硫朦。R本人自食惡果不足惜贷腕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咬展。 院中可真熱鬧泽裳,春花似錦、人聲如沸破婆。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)祷舀。三九已至瀑梗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間裳扯,已是汗流浹背抛丽。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饰豺,地道東北人亿鲜。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像冤吨,于是被迫代替她去往敵國(guó)和親蒿柳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饶套,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345