Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記(十八)——使用意圖篩選器和實現浏覽網頁(附源碼)

Android學習筆記(十八)——使用意圖篩選器和實現浏覽網頁(附源碼)

編輯:關於Android編程

使用意圖篩選器


點擊下載源碼


1、創建一個Intents項目,給該項目添加一個新類,命名為MyBrowserActivity,在res/layout文件夾下新增一個browser.xml;

2、在AndroidManifest.xml文件中添加如下代碼:

添加權限:

    
    
        
            
                
                

                

                
            
        

action:動作;category:類別;data:指明獲取的數據類型。

3、在main.xml文件中添加三個Button:

    

4、在IntentsActivity.java文件中添加三個Button對應的三個點擊方法:

	public void onClickWebBrowser(View v) {
		Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
				Uri.parse("http://網址"));//此處輸入百度網址,CSDN不讓加鏈接...
		//使用createChooser()的好處:
		//1、將顯示的選擇對話框的標題改掉,且沒有了Use by default for this action選項
		//2、當沒有活動與程序的Intent對象匹配時,應用程序不會崩潰
		//startActivity(intent.createChooser(intent, "Open URL using..."));
		startActivity(intent);
	}

	public void onClickMakeCalls(View v) {
		Intent intent = new Intent(android.content.Intent.ACTION_DIAL,
				Uri.parse("tel:+651234567"));
		startActivity(intent);
	}

	public void onClickLaunchMyBrowser(View v) {
		Intent intent = new Intent("net.zenail.MyBrowser");
		intent.setData(Uri.parse("http://網址"));//此處輸入百度網址,CSDN不讓加鏈接...
		startActivity(intent);
	}

5、在browser.xml中添加一個WebView:

    

6、在MyBrowserActivity.java文件中添加如下代碼,實現浏覽網頁功能:

public class MyBrowserActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.browser);
		Uri url = getIntent().getData();
		WebView webView = (WebView) findViewById(R.id.WebView01);
		webView.setWebViewClient(new Callback());
		webView.loadUrl(url.toString());
	}

	private class Callback extends WebViewClient {
		@Override
		public boolean shouldOverrideUrlLoading(WebView view, String url) {
			// TODO Auto-generated method stub
			return false;
		}
	}
}

7、運行一下,效果如下:

\

點擊第三個按鈕:

\

點擊第一個按鈕:

\

若想完善意圖篩選器,則在IntentsActivity.java的onClickWebBrowser()方法中添加createChooser()方法:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+c3RhcnRBY3Rpdml0eShpbnRlbnQuY3JlYXRlQ2hvb3NlcihpbnRlbnQsIA=="Open URL using..."));

添加後的效果如下:


這時即可選擇你想要選擇的應用程序即可~


附、使用createChooser()的好處:

1、將顯示的選擇對話框的標題改掉,且沒有了Use by default for this action選項;

2、當沒有活動與程序的Intent對象匹配時,應用程序不會崩潰。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved