欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

【Android 開發(fā)教程】使用Intent-Filter

系統(tǒng) 2217 0

本章節(jié)翻譯自《Beginning-Android-4-Application-Development》,如有翻譯不當?shù)牡胤剑凑堉赋觥?

原書購買地址 http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/


我們已經(jīng)知道,一個activity通過使用Intent對象調(diào)用另外一個activity。為了能讓其他activity做出回應,還需要在AndroidManifest.xml中配置<intent-filter>元素,同時指定action和category。例如:

  1. <intent-filter>
  2. <actionandroid:name= "com.manoel.SecondActivity" />
  3. <categoryandroid:name= "android.intent.category.DEFAULT" />
  4. </intent-filter>

1. 新建一個工程,創(chuàng)建一個類:MyBrowserActivity.java。同時在res/layout中創(chuàng)建一個xml文件:brwoser.xml。

2. AndroidManifest.xml

  1. <?xmlversion= "1.0" encoding= "utf-8" ?>
  2. <manifestxmlns:android= "http://schemas.android.com/apk/res/android"
  3. package = "com.manoel.Intents"
  4. android:versionCode= "1"
  5. android:versionName= "1.0" >
  6. <uses-sdkandroid:minSdkVersion= "14" />
  7. <uses-permissionandroid:name= "android.permission.CALL_PHONE" />
  8. <uses-permissionandroid:name= "android.permission.INTERNET" />
  9. <application
  10. android:icon= "@drawable/ic_launcher"
  11. android:label= "@string/app_name" >
  12. <activity
  13. android:label= "@string/app_name"
  14. android:name= ".IntentsActivity" >
  15. <intent-filter>
  16. <actionandroid:name= "android.intent.action.MAIN" />
  17. <categoryandroid:name= "android.intent.category.LAUNCHER" />
  18. </intent-filter>
  19. </activity>
  20. <activityandroid:name= ".MyBrowserActivity"
  21. android:label= "@string/app_name" >
  22. <intent-filter>
  23. <actionandroid:name= "android.intent.action.VIEW" />
  24. <actionandroid:name= "com.manoel.MyBrowser" />
  25. <categoryandroid:name= "android.intent.category.DEFAULT" />
  26. <dataandroid:scheme= "http" />
  27. </intent-filter>
  28. </activity>
  29. </application>
  30. </manifest>
3. 在main.xml中添加一個Button元素。
  1. <?xmlversion= "1.0" encoding= "utf-8" ?>
  2. <LinearLayoutxmlns:android= "http://schemas.android.com/apk/res/android"
  3. android:layout_width= "fill_parent"
  4. android:layout_height= "fill_parent"
  5. android:orientation= "vertical" >
  6. <Button
  7. android:id= "@+id/btn_launchMyBrowser"
  8. android:layout_width= "fill_parent"
  9. android:layout_height= "wrap_content"
  10. android:onClick= "onClickLaunchMyBrowser"
  11. android:text= "LaunchMyBrowser" />
  12. </LinearLayout>
4.IntentsActivity.java
  1. public class IntentsActivity extends Activity{
  2. /**Calledwhentheactivityisfirstcreated.*/
  3. @Override
  4. public void onCreate(BundlesavedInstanceState){
  5. super .onCreate(savedInstanceState);
  6. setContentView(R.layout.main);
  7. }
  8. public void onClickLaunchMyBrowser(Viewview){
  9. Intenti= new Intent( "com.manoel.MyBrowser" );
  10. i.setData(Uri.parse( "http://www.amazon.com" ));
  11. startActivity(i);
  12. }
  13. }
5. browser.xml
  1. <?xmlversion= "1.0" encoding= "utf-8" ?>
  2. <LinearLayoutxmlns:android= "http://schemas.android.com/apk/res/android"
  3. android:layout_width= "fill_parent"
  4. android:layout_height= "fill_parent"
  5. android:orientation= "vertical" >
  6. <WebView
  7. android:id= "@+id/WebView01"
  8. android:layout_width= "wrap_content"
  9. android:layout_height= "wrap_content" />
  10. </LinearLayout>
6. MyBorwserActivity.java
  1. public class MyBrowserActivity extends Activity{
  2. /**Calledwhentheactivityisfirstcreated.*/
  3. @Override
  4. public void onCreate(BundlesavedInstanceState){
  5. super .onCreate(savedInstanceState);
  6. setContentView(R.layout.browser);
  7. Uriurl=getIntent().getData();
  8. WebViewwebView=(WebView)findViewById(R.id.WebView01);
  9. webView.setWebViewClient( new Callback());
  10. webView.loadUrl(url.toString());
  11. }
  12. private class Callback extends WebViewClient{
  13. @Override
  14. public boolean shouldOverrideUrlLoading(WebViewview,Stringurl){
  15. return ( false );
  16. }
  17. }
  18. }
7. 調(diào)試。

8. 點擊“Launch my Browser”按鈕,將會看到一個新的activity,并且顯示了Amazon.com網(wǎng)站的網(wǎng)頁。

【Android 開發(fā)教程】使用Intent-Filter


【Android 開發(fā)教程】使用Intent-Filter


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久草视频在线首页 | 久久久国产精品 | 波多野结衣中文在线播放 | 美女久久一区 | 国产乱码精品1区2区3区 | 免费观看的av | 美女午夜色视频在线观看 | 日日爽视频 | 日本在线观看视频网站 | 日韩福利视频在线 | 超碰97免费在线 | 欧美性综合 | 日本久久精品 | 国外成人在线视频网站 | 久草热久草在线 | 午夜在线免费观看 | 国产精品久久久久久久久免费 | 一区二区三区网站在线免费线观看 | 伊人色综合97 | 夜夜爽天天狠狠九月婷婷 | 欧美日韩一区二区高清视 | 亚洲精品一区二区三区在线观看 | 欧美成a人片在线观看久 | 天天色天天看 | 日本在线观看视频网站 | 久久噜噜噜精品国产亚洲综合 | 日本黄视色视频在线观看 | 欧美一级做一级做片性十三 | 亚洲国产日韩欧美高清片a 高清视频在线播放 | 999精品嫩草久久久久久99 | 日本香港三级和澳门三级 | 久久亚洲一区二区 | 亚洲一区二区综合 | 日韩电影免费观 | 国产日韩欧美 | www.奇米第四色 | 亚洲欧美日韩中文字幕久久 | 午夜国产精品免费观看 | 久久久久久国产精品 | 亚洲 欧美 日韩 在线 | 欧美高清在线精品一区二区不卡 |