編輯:關於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對象匹配時,應用程序不會崩潰。
Android系統源碼閱讀(11):Android的InputManagerService的工作過程 請對照AOSP版本:6.0.1_r50。1. 創建InputMana
本文實例講述了Android使用criteria選擇合適的地理位置服務實現方法。分享給大家供大家參考,具體如下:/* LocationActivity.java * @a
實現一種類似於qq中滑動列表的功能:向左或者向右滑動,然後執行相關操作。這裡用到的是GitHub上的開源控件SwipeListView,下載地址https://githu
效果圖:代碼: //自定義布局的toast customViewToast.setOnClickListener(new View.OnClick