<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      顯式 Intent :

      在知道目標組件名稱的前提下,去調用Intent.setComponent()、Intent.setClassName()或Intent.setClass()方法或者在new Intent(A.this,B.class)指明需要轉向到的Activity,

      顯式意圖明確指定了要激活的組件是哪個組件,一般是在應用程序內部使用。

      Intent intent = new Intent();
      intent.setClassName("com.android.deskclock","com.android.deskclock.DeskClock");
      startActivity(intent);

      ------------------------------------------------------------------------------

      隱式Intent:通過在清單文件中配置IntentFilter來實現的,它一般用在沒有明確指出目標組件名稱的前提下,當一個應用要激活另一個應用中的Activity時(看不到源代碼),只能使用隱式意圖,根據Activity配置的意圖過濾器建一個意圖,讓意圖中的各項參數的值都跟過濾器匹配,這樣就可以激活其他應用中的Activity。Android系統會根據隱式意圖中設置的動作(action)、類別(category)、數據(URI和數據類型)找到最合適的組件來處理這個意圖。一般是用于在不同應用程序之間,如果想隱式intent不可以被跨應用啟動只需要在AndroidManifest.xml對應的activity中配置android:exported="false"即可。

      //分享功能就是通過隱式Intent完成的。
      Intent sendIntent = new Intent();  
      sendIntent.setAction(Intent.ACTION_SEND);  
      sendIntent.putExtra(Intent.EXTRA_TEXT,"This is my text to send.");  
      sendIntent.setType("text/plain");  
      startActivity(sendIntent); 
      --------------------------------------------------------------------------
      總結:

      顯示intent效率高,系統直接精確定位要啟用的組件,但耦合度也高,如果通過這種方式調用一些系統組件的話,容易因為版本更新,類名、包名、包結構變化等原因導致程序崩潰。

      隱式意圖能夠降低程序的耦合度,但由于每次意圖執行的時候,系統都會搜索所有可用的 intentfilter,來查看是否有匹配的內容,所以效率更低
      ---------------------------------------------------------------------------


      注意:

      使用隱式intent啟動activity的時候如果有兩個action配置是一樣的,那么啟動的時候系統就會彈出對話框讓你選擇去啟動哪一個,那么怎么過濾掉自己不想啟動的哪一個呢,可以自定義URL使用Scheme方式喚起Activity或App,這樣就可以對同一個action進行區分了! 

      <intent-filter>
             <action android:name="android.intent.action.VIEW"></action>  
             <category android:name="android.intent.category.DEFAULT"></category>
             <category android:name="android.intent.category.BROWSABLE"></category>   
             <data
                  android:scheme="app"
                  android:host="test">
             </data>  
      </intent-filter>
      //隱式Intent寫法為:
      Uri uri=Uri.parse("app://test");
      Intent intent=new Intent(Intent.ACTION_VIEW,uri);
      startActivity(intent);

       



      posted on 2019-04-08 09:57  燈火、闌珊處  閱讀(1207)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 无码午夜福利片| 国产精品高清中文字幕| 九九热视频在线观看一区| 五莲县| 激情五月天自拍偷拍视频| 国内精品久久久久影院网站| 人妻一区二区三区三区| 欧美乱码卡一卡二卡四卡免费| 加勒比亚洲视频在线播放| 国产精品不卡一区二区三区| 精品无码久久久久国产电影| 国产区一区二区现看视频| 国产乱码精品一区二区三区中文 | 九九热精品免费在线视频| 久久综合香蕉国产蜜臀av| 国产极品粉嫩学生一线天| 国产AV影片麻豆精品传媒| 亚洲精品无码日韩国产不卡av| 国产精品自在自线视频| 亚洲女同精品中文字幕| 正在播放肥臀熟妇在线视频| 推油少妇久久99久久99久久| 国产三级精品三级色噜噜| 中文字幕国产精品av| 无码人妻丰满熟妇区五十路在线| 黄色亚洲一区二区在线观看| 国产日韩av二区三区| 潘金莲高清dvd碟片| 免费观看性行为视频的网站| 国产一区二区三区导航| gogogo高清在线播放免费| 把女人弄爽大黄A大片片| 99精品国产精品一区二区| 国产精品伦人视频免费看| 亚洲色大成网站www在线| 楚雄市| 影音先锋啪啪av资源网站| 亚洲午夜伦费影视在线观看| 欧美颜射内射中出口爆在线 | 久热中文字幕在线| 日本深夜福利在线观看|