Android中,如何從第三方應用調用自己的應用(解決在手機QQ無法調用自己應用的問題),

現在項目有個需求,在第三方應用內點擊文件,會根據自定義後綴跳轉到我自己的應用來,按照網上常規的方法,大部分是支持的,直到我在手機QQ點擊發現並不能實現,後來找了一天終於找到如何在手機QQ點擊文件跳轉到自己的應用,現在總結一下:

場景:自定義後綴文件爲.abc文件,需要在其他應用中點擊帶有自定義後綴的文件時,直接跳轉到自己的應用進行處理。

代碼如下:

            <!--1-->
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:scheme="file" android:host="*" android:mimeType="*/*" android:pathPattern=".*\\..*\\.abc"/>
            </intent-filter>
            
            <!--2-->
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:scheme="file" android:host="*" android:mimeType="*/*" />
            </intent-filter>
            
            <!--3-->
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:scheme="file" />
            </intent-filter>

說明:

①第一組可以讓在各種應用中點擊自定義後綴文件.abc自動跳轉自己的應用(包括微信,ES,RE等文件管理器,但QQ除外)

②第二組可以在點擊無後綴或未識別的後綴文件時,讓自己的應用不要臉地出現在選擇的應用列表中(除了QQ)

③第三組可以保證自己的應用在手機QQ中點擊未識別的文件時,在點擊【用其他應用打開】時,自己的應用可以顯示在選擇的列表中。(解決在手機QQ內點擊未知文件無法彈出自己應用的問題)


疑問點:

1.增加了自己的應用後,發現在QQ點擊【用其他應用打開】時,彈出選擇框速度會減慢,如果自己的應用不像第③點那樣聲明,則彈出的速度很快。

2.在小米4X中,在QQ內點擊【用其他應用打開】時,QQ會退出。如果這時卸載自己的應用則沒有該問題。

如果有大神知道以上兩點疑問,歡迎指點,感謝不盡


2018.06.30記錄:

關於自己的疑問點,也算是弄清楚什麼原因了。

原因:主要是自己的應用的LOGO太大,導致系統加載時導致卡頓甚至出各種莫名的BUG尷尬,比如將自己的應用在後臺快速滑動時,經過自己應用時就會卡頓,在第三方應用調用自己的應用時,在彈出選擇應用列表時,會導致延遲。

解決辦法:更換應用的logo,將其換爲大小比較小的就可以了,我的大概15kb,原來美工給我的是265kb左右的Android 解決爲什麼自己的應用在後臺進行切換滑動時,經過自己應用會卡頓、不流暢的問題

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