[android] 隐式意图的配置
ndroid里面的清單文件相當(dāng)于windows上的注冊表,例如播放器可以關(guān)聯(lián)文件直接打開,清單文件中activity節(jié)點(diǎn)的intent-filter節(jié)點(diǎn)進(jìn)行配置
?
添加<action/>動作節(jié)點(diǎn),設(shè)置名稱android:name=”com.xxx.xx.xx”
添加<category/>默認(rèn)附加選項節(jié)點(diǎn),設(shè)置名稱android:name=”android.intent.action.DEFAULT”
添加<data/>數(shù)據(jù)節(jié)點(diǎn),
設(shè)置協(xié)議規(guī)范android:scheme=”http”
設(shè)置主機(jī)名?android:host=”www.baidu.com”
設(shè)置數(shù)據(jù)類型android:mimeType=”vnd.android.cursor.item/haha”
?
測試一下這個隱式意圖的配置
獲取Intent對象,通過new出來
調(diào)用Intent對象的setAction(action)方法,參數(shù):String對象?上面例如:”com.xxx.xx.xx”
調(diào)用Intent對象的addCategory(category)方法,設(shè)置前提條件,參數(shù):和上面的配置對應(yīng)
調(diào)用intent對象的setData(Uri)方法,設(shè)置數(shù)據(jù),參數(shù):Uri對象?Uri.parse(“http://xxx”)
調(diào)用Intent對象的setType()方法,設(shè)置數(shù)據(jù)類型,參數(shù):和上面配置對應(yīng),此方法和setData()不能共存
解決,調(diào)用Intent對象的setDataAndType(data,type)方法,呵呵
?
調(diào)用startActivity()
跳轉(zhuǎn)后的第二個activity里面獲取數(shù)據(jù)
獲取到Intent對象,調(diào)用getIntent()方法
調(diào)用Intent對象的getData()方法,獲取到Uri對象
調(diào)用Uri對象的toString()方法,打印出來看看
轉(zhuǎn)載于:https://www.cnblogs.com/taoshihan/p/5313235.html
總結(jié)
以上是生活随笔為你收集整理的[android] 隐式意图的配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无法连接到RDP服务器
- 下一篇: 内存过高排查方法