編輯:關於Android編程
Intent的匹配過程中有三個步驟,包括Action , category與data 的匹配。如果匹配出了多個結果,系統會顯示一個dialog讓用戶來選 擇。如下圖:
那麼今天我們主要是講解一下,如何自定義這個Chooser的標題?
代碼其實很簡單,如下:
- Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
- intent.setType("audio/*");
- startActivity(Intent.createChooser(intent, "Select music"));
可能很多同學就會疑問到底在createChooser()方法裡面,android做了什麼?
我們再來看看這個方法的源碼:
- public static Intent createChooser(Intent target, CharSequence title) {
- Intent intent = new Intent(ACTION_CHOOSER);
- intent.putExtra(EXTRA_INTENT, target);
- if (title != null) {
- intent.putExtra(EXTRA_TITLE, title);
- }
- return intent;
- }
這下大家應該清楚了,原來在調用createChooser()方法時候,系統又創建了一個新的Action為ACTION_CHOOSER的Intent ,並把我們的原始Intent當成了參數傳進去 。選擇器的title是通過 EXTRA_TITLE傳入進去的。
寫這篇文章,做份備忘,簡單滴展示一個帶進度條的Webview示例,進度條位於Webview上面.示例圖如下:主Activity代碼:復制代碼 代碼如下:package c
上周花了一周時間做的課程設計的項目,實現的功能如下:基本功能:(1) 該APP能夠通過藍牙自動搜索周圍其他使用了該APP的手機,用戶可選擇其中某一個APP發起對戰的要求,
Android的Service若使用非綁定式的創建,則創建後將無法再與它取得聯系,即無法傳遞消息參數等; 所以如果希望創建後仍然與其存在聯系,那麼可以參考我的前幾篇博客《
一、Touch事件分析1.Touch事件類型Touch事件被封裝成MotionEvent,用戶當前的touch事件主要類型有:ACTION_DOWN: 表示用戶開始觸摸A