android 调用系统界面.pdf
《android 调用系统界面.pdf》由会员分享,可在线阅读,更多相关《android 调用系统界面.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ android 调用系统界面调用系统界面 Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面及其他 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:Intent intent=new Intent();intent.setAction(android.intent.action.CALL_BUTTON);startActivity(intent);和 Uri uri=Uri.parse(tel:xxxxxx);Intent intent
2、=new Intent(Intent.ACTION_DIAL,uri);startActivity(intent);两者都行 但是如果是跳转到应用,使用一下代码:Intent intent=new Intent(android.intent.action.DIAL);intent.setClassName(com.android.contacts,com.android.contacts.DialtactsActivity);到通话记录界面:Intent intent=new Intent();intent.setAction(Intent.ACTION_CALL_BUTTON);startA
3、ctivity(intent);到联系人界面:Intent intent=new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(Contacts.People.CONTENT_URI);本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ startActivity(intent);同理,到应用:Intent intent=new Intent(com.android.contacts.action.LIST_STREQUENT);intent.setClassName(com.android.con
4、tacts,com.android.contacts.DialtactsActivity);调用联系人界面:Intent intent=new Intent();intent.setAction(Intent.ACTION_PICK);intent.setData(Contacts.People.CONTENT_URI);startActivity(intent);插入联系人 Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse(content:/com.android.contacts/contacts/+1);startActivity
5、(intent);到联系人列表界面 Intent intent=new Intent(Intent.ACTION_INSERT_OR_EDIT);intent.setType(vnd.android.cursor.item/person);intent.setType(vnd.android.cursor.item/contact);intent.setType(vnd.android.cursor.item/raw_contact);intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME,name);本文由西
6、安白癜风医院 http:/ 本文由西安白癜风医院 http:/ intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE,tel);intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE,3);到短信界面:Intent intent=new Intent(
7、Intent.ACTION_VIEW);intent.setType(vnd.android-dir/mms-sms);/intent.setData(Uri.parse(content:/mms-sms/conversations/);/此为号码 startActivity(intent);到应用:Intent intent=new Intent(android.intent.action.CONVERSATION);startActivity(intent);以下是在网上找到的其他方法:1.从 google 搜索内容 Intent intent=new Intent();intent.se
8、tAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,searchString)startActivity(intent);本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ 2.浏览网页 Uri uri=Uri.parse(http:/);Intent it =new Intent(Intent.ACTION_VIEW,uri);startActivity(it);3.显示地图 Uri uri=Uri.parse(geo:38.899533,-77.036476);Intent it=n
9、ew Intent(Intent.Action_VIEW,uri);startActivity(it);4.路径规划 Uri uri=Uri.parse(http:/ it=new Intent(Intent.ACTION_VIEW,URI);startActivity(it);5.拨打电话 Uri uri=Uri.parse(tel:xxxxxx);Intent it=new Intent(Intent.ACTION_DIAL,uri);startActivity(it);和 uri=Uri.parse(tel:+number);intent=new Intent(Intent.ACTION
10、_CALL,uri);startActivity(intent);其中不同自己试验一下就知道了。本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ 6.调用发短信的程序 Intent it=new Intent(Intent.ACTION_VIEW);it.putExtra(sms_body,The SMS text);it.setType(vnd.android-dir/mms-sms);startActivity(it);和 uri=Uri.parse(smsto:+要发送短信的对方的 number);intent=new Intent(Intent.ACTION_SE
11、NDTO,uri);startActivity(intent);和 mIntent=new Intent(Intent.ACTION_VIEW);mIntent.putExtra(address,c.getString(c.getColumnIndex(column);mIntent.setType(vnd.android-dir/mms-sms);startActivity(mIntent);7.发送短信 Uri uri=Uri.parse(smsto:0800000123);Intent it=new Intent(Intent.ACTION_SENDTO,uri);it.putExtra
12、(sms_body,The SMS text);startActivity(it);String body=this is sms demo;Intent mmsintent=new Intent(Intent.ACTION_SENDTO,Uri.fromParts(smsto,number,null);mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body);mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,true);mmsintent.putEx
13、tra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,true);本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ startActivity(mmsintent);8.发送彩信 Uri uri=Uri.parse(content:/media/external/images/media/23);Intent it=new Intent(Intent.ACTION_SEND);it.putExtra(sms_body,some text);it.putExtra(Intent.EXTRA_STREAM,uri);it.setType(i
14、mage/png);startActivity(it);StringBuilder sb=new StringBuilder();sb.append(file:/);sb.append(fd.getAbsoluteFile();Intent intent=new Intent(Intent.ACTION_SENDTO,Uri.fromParts(mmsto,number,null);/Below extra datas are all optional.intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT,subject);in
15、tent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY,body);intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI,sb.toString();intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE,composeMode);intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,exitOnSent);startActivity(intent);9.发送 Ema
16、il Uri uri=Uri.parse(mailto:);Intent it=new Intent(Intent.ACTION_SENDTO,uri);startActivity(it);本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ Intent it=new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_EMAIL,);it.putExtra(Intent.EXTRA_TEXT,The email body text);it.setType(text/plain);startActivity(Intent.
17、createChooser(it,Choose Email Client);Intent it=new Intent(Intent.ACTION_SEND);String tos=;String ccs=;it.putExtra(Intent.EXTRA_EMAIL,tos);it.putExtra(Intent.EXTRA_CC,ccs);it.putExtra(Intent.EXTRA_TEXT,The email body text);it.putExtra(Intent.EXTRA_SUBJECT,The email subject text);it.setType(message/r
18、fc822);startActivity(Intent.createChooser(it,Choose Email Client);Intent it=new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_SUBJECT,The email subject text);it.putExtra(Intent.EXTRA_STREAM,file:/sdcard/mysong.mp3);sendIntent.setType(audio/mp3);startActivity(Intent.createChooser(it,Choose Emai
19、l Client);10.播放多媒体 Intent it=new Intent(Intent.ACTION_VIEW);Uri uri=Uri.parse(file:/sdcard/song.mp3);it.setDataAndType(uri,audio/mp3);startActivity(it);Uri uri=Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,1);Intent it=new Intent(Intent.ACTION_VIEW,uri);本文由西安白癜风医院 http:/ 本文由西安白癜风医
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 调用系统界面 调用 系统 界面
限制150内