(1) The layout file is as follows:
<relativelayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http// Schemas.android.com/tools "android:layout_width=" match_parent "android:layout_height=" Match_parent "Android:paddi ngbottom= "@dimen/activity_vertical_margin" android:paddingleft= "@dimen/activity_horizontal_margin" Android: paddingright= "@dimen/activity_horizontal_margin" android:paddingtop= "@dimen/activity_vertical_margin" tools: Context= ". Mainactivity "> <button android:id=" @+id/button1 "android:layout_width=" Wrap_content "Androi d:layout_height= "Wrap_content" android:layout_alignparentleft= "true" android:layout_alignparenttop= "true" android:onclick= "Intenttest" android:text= "search content from Google"/> <button android:id= "@+id/button2" Android:layout_width= "Wrap_content" android:layout_height= "wrap_content" android:layout_alignleft= "@+i D/button1 "android:layout_below=" @+id/button1"android:onclick=" Intenttest "android:text=" Tour page "/> <button android:id=" @+id/button3 " Android:layout_width= "Wrap_content" android:layout_height= "wrap_content" android:layout_alignleft= "@+id/b Utton2 "android:layout_below=" @+id/button2 "android:onclick=" Intenttest "android:text=" Show map "/> <button android:id= "@+id/button4" android:layout_width= "wrap_content" android:layout_height= "wrap _content "android:layout_alignleft=" @+id/button3 "android:layout_below=" @+id/button3 "Android:onClick = "Intenttest" android:text= "call"/> <button android:id= "@+id/button5" android:layout_width= "Wrap_content" android:layout_height= "wrap_content" android:layout_alignleft= "@+id/button4" android:l Ayout_centervertical= "true" android:onclick= "Intenttest" android:text= "texting"/> <button Andro Id:id= "@+id/button6" Android:layout_width= "Wrap_content" android:layout_height= "wrap_content" android:layout_alignleft= "@+id/ Button5 "android:layout_below=" @+id/button5 "android:onclick=" Intenttest "android:text=" Play multimedia "/> <button android:id= "@+id/button7" android:layout_width= "wrap_content" android:layout_height= "WR Ap_content "android:layout_alignright=" @+id/button4 "android:layout_below=" @+id/button6 "android:onCl ick= "Intenttest" android:text= "Install apk"/> <button android:id= "@+id/button8" Android:layout_wi Dth= "Wrap_content" android:layout_height= "wrap_content" android:layout_alignleft= "@+id/button7" Andro id:layout_below= "@+id/button7" android:onclick= "Intenttest" android:text= "Uninstall apk"/></relativelayout> ;
(2) Mainactivity.java
Package Com.example.intent_openinterapplicationapi;import Android.app.activity;import Android.app.SearchManager; Import Android.content.intent;import android.net.uri;import Android.os.bundle;import Android.view.Menu;import Android.view.view;import Android.widget.button;public class Mainactivity extends Activity {private Button button1; Private button button2;private button button3;private button button4;private button button5;private button button6; Private button Button7;private button button8; @Overrideprotected void OnCreate (Bundle savedinstancestate) { Super.oncreate (savedinstancestate); Setcontentview (r.layout.activity_main); button1 = (Button) This.findviewbyid ( R.id.button1); button2 = (Button) This.findviewbyid (r.id.button2); button3 = (Button) This.findviewbyid (R.id.button3); Button4 = (Button) This.findviewbyid (r.id.button4); button5 = (Button) This.findviewbyid (r.id.button5); button6 = ( button) This.findviewbyid (r.id.button6), button7 = (button) This.findviewbyid (r.id.button7); Button8 = (Button) This.findviewbyid (R.ID.BUTTON8);} public void Intenttest (View v) {switch (V.getid ()) {case R.id.button1:intent Intent = new Intent (); Intent.setaction (Inten T.action_web_search); Intent.putextra (Searchmanager.query, "searchstring"); StartActivity (intent); break;case R.id.button2:uri Uri = Uri.parse ("http://www.baidu.com"); Intent Intent2 = new Intent (Intent.action_view, Uri); StartActivity (Intent2); break;case R.id.button3:uri uri1 = Uri.parse ("geo:38.899533,77.036476"); Intent Intent3 = new Intent (Intent.action_view, Uri1); startactivity (INTENT3); break;case R.id.button4:uri uri2 = Uri.parse ("tel : 18080808080 "); Intent intent4 = new Intent (intent.action_dial, Uri2); startactivity (INTENT4); Break;case r.id.button5 : Intent intent5 = new Intent (Intent.action_view); Intent5.putextra ("Sms_body", "The SMS Text!"); Intent5.settype ("vnd.android-dir/mms-sms"); StartActivity (INTENT5); break;case r.id.button6:intent intent6 = new Intent (Intent.action_view); Uri Uri3 = Uri.parse ("File:///sdcard/song.mp3"); inteNt6.setdataandtype (Uri3, "Audio/mp3"); StartActivity (INTENT6); break;case R.id.button7:uri Installuri = Uri.fromParts ("package", "XXX", null); Intent intent7 = new Intent (intent.action_package_added); startactivity (intent7); break;case R.id.button8:uri Deletelluri = uri.fromparts ("package", "Strpackagename", null); Intent intent8 = new Intent ( Intent.action_delete, Deletelluri); startactivity (intent8); break;default:break;}} @Overridepublic boolean Oncreateoptionsmenu (Menu menu) {//Inflate the menu; This adds items to the action bar if it is PR Esent.getmenuinflater (). Inflate (R.menu.main, menu); return true;}}
Android Learning notes use intent to open built-in application components