什麼是Intent
Intent的屬性
catagory:是被請求組件的額外描述信息,Intent類中也定義了一組字符串常量表示Intent不同的類別,完整的列表可以看API文檔中Intent類的xiangy6bufen
public static final String CATAGORY_LAUANCHER="android.intent.catagory.LAUNCHER"
component:組件,顯示指定intent的目標組件和名稱,如果指定了component系統會直接使用它指定的組件,而非匹配查找
type:數據類型,顯示指定intent的數據類型,一般intent的數據類型都能根據數據本身進行判定,但是通過設置這個屬性,可以強制使用顯示指定的類型而不再進行推導
解析Intent
Intent是一種在不同組件之間傳遞的請求信息,是應用程序發出的請求和意圖,作爲一個完整的消息傳遞機制,Intent需要發送端和接受端IntentFiter
應用程序組件可以使用IntentFiter來想系統說明自己可以相應和處理哪些Intent請求,組件一般通過androidMainfest.xml文件的<Intent-Fiter>描述<activity android:name=”.MainTinyPhone” android:label=”@string/app_name”><intent-filter><action android:name=”android.intent.action.MAIN” /><category android:name=”android.intent.category.LAUNCHER” /></intent-filter></activity>
private void onCallMe(){
String phoneNumber = new String("669596");
Intent intent = new Intent(Intent.ACTION_DIAL, Uri
.parse("tel:" + phoneNumber));
startActivity(intent);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 按照main.xml來渲染用戶界面
setContentView(R.layout.main);
onCallMe();
}