1.跳轉(zhuǎn)到系統(tǒng)的輔助功能界面
古城網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),古城網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為古城千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的古城做網(wǎng)站的公司定做!
2. 跳轉(zhuǎn)到添加帳戶界面
3.跳轉(zhuǎn)到系統(tǒng)的包含飛行模式的界面
4.跳轉(zhuǎn)到系統(tǒng)的更多連接或其它連接界面
5.跳轉(zhuǎn)到系統(tǒng)的APN設(shè)置界面
6.根據(jù)包名跳轉(zhuǎn)到該app的應(yīng)用信息界面
7. 跳轉(zhuǎn)到系統(tǒng)的開發(fā)者選項界面
8.跳轉(zhuǎn)到系統(tǒng)的應(yīng)用管理界面(默認(rèn)應(yīng)用界面)
或
9.跳轉(zhuǎn)到系統(tǒng)的應(yīng)用管理界面(全部界面)
10.跳轉(zhuǎn)到系統(tǒng)的藍(lán)牙管理界面
11.跳轉(zhuǎn)到系統(tǒng)的SIM卡和網(wǎng)絡(luò)管理界面
12.跳轉(zhuǎn)到系統(tǒng)的語言和時間管理界面:
或
13.跳轉(zhuǎn)到系統(tǒng)的關(guān)于手機(jī)界面:
14.跳轉(zhuǎn)到系統(tǒng)的顯示和亮度界面
15.跳轉(zhuǎn)到系統(tǒng)的互動屏保界面(API=18)
16.跳轉(zhuǎn)到系統(tǒng)的存儲和備份管理界面
或
或
17.跳轉(zhuǎn)到系統(tǒng)的語言選擇界面
18.跳轉(zhuǎn)到系統(tǒng)的定位服務(wù)界面
19.跳轉(zhuǎn)到系統(tǒng)的網(wǎng)絡(luò)運(yùn)營商界面
20.跳轉(zhuǎn)到系統(tǒng)的NFC共享界面(需要手機(jī)支持NFC)
21.跳轉(zhuǎn)到系統(tǒng)的NFC設(shè)置界面(需要手機(jī)支持NFC且API=16)
22.跳轉(zhuǎn)到系統(tǒng)的安全設(shè)置界面
23.跳轉(zhuǎn)到系統(tǒng)的設(shè)置界面
24.跳轉(zhuǎn)到系統(tǒng)的聲音設(shè)置界面
25.跳轉(zhuǎn)到系統(tǒng)的賬號界面
26.跳轉(zhuǎn)到系統(tǒng)的個人字典界面
27.跳轉(zhuǎn)到系統(tǒng)的IP設(shè)置界面
28.跳轉(zhuǎn)到系統(tǒng)的WLAN界面
android中的scheme是一種頁面內(nèi)跳轉(zhuǎn)協(xié)議,是一種非常好的實現(xiàn)機(jī)制,通過定義自己的scheme協(xié)議,可以非常方便跳轉(zhuǎn)app中的各個頁面;通過scheme協(xié)議,服務(wù)器可以定制化告訴App跳轉(zhuǎn)那個頁面,可以通過通知欄消息定制化跳轉(zhuǎn)頁面,可以通過H5頁面跳轉(zhuǎn)頁面等。
客戶端應(yīng)用可以在服務(wù)端注冊一個URL Scheme,該Scheme用于從瀏覽器或其他應(yīng)用啟動本應(yīng)用。通過指定的URL字段,可以讓應(yīng)用在被調(diào)起后直接打開某些特定界面,比如商品詳情頁,活動詳情頁等。也可以執(zhí)行某些特定的動作,如完成支付等。也可以在應(yīng)用內(nèi)通過html頁來直接調(diào)用顯示app內(nèi)的某個界面。綜上URL Schema使用場景大致分以下幾種:
一個完整的Scheme的協(xié)議格式由 scheme、userInfo、host、port、path、query和fragment 組成。結(jié)構(gòu)如下:
scheme://是固定的格式。userInfo@ 可以省略,host 是必須的。port 、query 和 fragment 也是可以省略的。
其中scheme既可以是Android已經(jīng)定義好的協(xié)議,也可使用我們自定義的。Android 常見的scheme 協(xié)議有:content 、file、http 等。如果我們自定義協(xié)議就可以隨意使用一些字符串來限定協(xié)議。當(dāng)然最好是有一定含義的字符串。如下面的協(xié)議:
首先配置需要跳轉(zhuǎn)的Activity,Mainifest文件配置如下:
SchemeActivity
在網(wǎng)頁中調(diào)用:
運(yùn)行結(jié)果如下:
其他運(yùn)用方式都基于樣例,源碼地址: URL_SchemeDemo
什么是 URL Scheme?
轉(zhuǎn)自:
稍稍記錄一下
android中的scheme是一種頁面內(nèi)跳轉(zhuǎn)協(xié)議。
通過定義自己的scheme協(xié)議,可以非常方便跳轉(zhuǎn)app中的各個頁面;
通過scheme協(xié)議,服務(wù)器可以定制化告訴App跳轉(zhuǎn)到APP內(nèi)部頁面。
之前項目都是我們客戶端和服務(wù)器端用自定義json串的形式來告訴客戶端如何跳轉(zhuǎn),這種方式要手動解析字段,有點(diǎn)麻煩。然而scheme協(xié)議自帶字段解析,非常之方便,后面我們就放棄了json解析的方式。
Scheme協(xié)議在Android中使用場景
H5跳轉(zhuǎn)到native頁面
客戶端獲取push消息中后,點(diǎn)擊消息跳轉(zhuǎn)到APP內(nèi)部頁面
APP根據(jù)URL跳轉(zhuǎn)到另外一個APP指定頁面
利用scheme協(xié)議跳轉(zhuǎn)的一個完整實例
在Mainefest配置文件中配置需要用scheme協(xié)議跳轉(zhuǎn)的Activity
模擬從網(wǎng)絡(luò)中獲取scheme協(xié)議的url
獲取scheme協(xié)議參數(shù)
方式一:包名+特定Activity路徑拉起(這里進(jìn)去就是想到達(dá)的指定Activity)
方式二:采用包名拉起(這里就是進(jìn)去啟動頁)
具體logcat錯誤是:
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cmp=com.example.mykotlindemo/.main.MainActivity (has extras) } from ProcessRecord{c4e43b9 9825:com.kc.mvvmcomponent/u0a541} (pid=9825, uid=10541) not exported from uid 10563
原因是,沒有設(shè)置另一個app可被其他組件啟動,需要在要被啟動的指定Activity中設(shè)置: android:exported="true"
表明當(dāng)前 activity 能否被另外一個Application 的組件啟動,true允許啟動,false不允許。默認(rèn)是false。注意:該屬性是四大組件都擁有的。