android 调用系统界面.pdf

上传人:asd****56 文档编号:70340460 上传时间:2023-01-19 格式:PDF 页数:15 大小:299.96KB
返回 下载 相关 举报
android 调用系统界面.pdf_第1页
第1页 / 共15页
android 调用系统界面.pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《android 调用系统界面.pdf》由会员分享,可在线阅读,更多相关《android 调用系统界面.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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:/ 本文由西安白癜风医

20、院 http:/ startActivity(it);11.uninstall apk Uri uri=Uri.fromParts(package,strPackageName,null);Intent it=new Intent(Intent.ACTION_DELETE,uri);startActivity(it);12.install apk Uri installUri=Uri.fromParts(package,xxx,null);returnIt=new Intent(Intent.ACTION_PACKAGE_ADDED,installUri);13.打开照相机 Intent i=

21、new Intent(Intent.ACTION_CAMERA_BUTTON,null);this.sendBroadcast(i);long dateTaken=System.currentTimeMillis();String name=createName(dateTaken)+.jpg;fileName=folder+name;ContentValues values=new ContentValues();values.put(Images.Media.TITLE,fileName);values.put(_data,fileName);values.put(Images.Media

22、.PICASA_ID,fileName);values.put(Images.Media.DISPLAY_NAME,fileName);values.put(Images.Media.DESCRIPTION,fileName);values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME,fileName);Uri photoUri=getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);本文由西安白癜风医院 http:/ 本文由西安白癜风医院 ht

23、tp:/ Intent inttPhoto=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT,photoUri);startActivityForResult(inttPhoto,10);14.从 gallery 选取图片 Intent i=new Intent();i.setType(image/*);i.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(i,11);15.打开录音机 Intent m

24、i=new Intent(Media.RECORD_SOUND_ACTION);startActivity(mi);16.显示应用详细列表 Uri uri=Uri.parse(market:/details?id=app_id);Intent it=new Intent(Intent.ACTION_VIEW,uri);startActivity(it);/where app_id is the application ID,find the ID/by clicking on your application on Market home/page,and notice the ID from

25、 the address bar 刚才找 app id 未果,结果发现用 package name 也可以 Uri uri=Uri.parse(market:/details?id=);这个简单多了 17 寻找应用 本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ Uri uri=Uri.parse(market:/search?q=pname:pkg_name);Intent it=new Intent(Intent.ACTION_VIEW,uri);startActivity(it);/where pkg_name is the full package path f

26、or an application 18 打开联系人列表 Intent i=new Intent();i.setAction(Intent.ACTION_GET_CONTENT);i.setType(vnd.android.cursor.item/phone);startActivityForResult(i,REQUEST_TEXT);Uri uri=Uri.parse(content:/contacts/people);Intent it=new Intent(Intent.ACTION_PICK,uri);startActivityForResult(it,REQUEST_TEXT);1

27、9 打开另一程序 Intent i=new Intent();ComponentName cn=new ComponentName(com.yellowbook.android2,com.yellowbook.android2.AndroidSearch);i.setComponent(cn);i.setAction(android.intent.action.MAIN);startActivityForResult(i,RESULT_OK);20 添加到短信收件箱 ContentValues cv=new ContentValues();cv.put(type,1);cv.put(addre

28、ss,短信地址);cv.put(body,短信内容);getContentResolver().insert(Uri.parse(content:/sms/inbox),cv);本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ 21 从 sim 卡或者联系人中查询 Cursor cursor;Uri uri;if(type=1)Intent intent=new Intent();intent.setData(Uri.parse(content:/icc/adn);uri=intent.getData();else uri=People.CONTENT_URI;curso

29、r=activity.getContentResolver().query(uri,null,null,null,null);while(cursor.moveToNext()int peopleId=cursor.getColumnIndex(People._ID);int nameId=cursor.getColumnIndex(People.NAME);int phoneId=cursor.getColumnIndex(People.NUMBER);查看某个联系人,当然这里是 ACTION_VIEW,如果为选择并返回 action 改为 ACTION_PICK,当然处理 intent 时

30、返回需要用到 startActivityforResult Uri personUri=ContentUris.withAppendedId(People.CONTENT_URI,ID);/最后的 ID 参数为联系人 Provider 中的数据库 BaseID,即哪一行 Intent intent=new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(personUri);startActivity(intent);22 删除 uri=ContentUris.withAppendedId(People.CONTENT_

31、URI,联系人 id);int count=activity.getContentResolver().delete(uri,null,null);本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ 23 添加到联系人:ContentValues cv=new ContentValues();ArrayList operationList=new ArrayList();ContentProviderOperation.Builder builder=ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);bu

32、ilder.withValues(cv);operationList.add(builder.build();builder=ContentProviderOperation.newInsert(Data.CONTENT_URI);builder.withValueBackReference(StructuredName.RAW_CONTACT_ID,0);builder.withValue(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);builder.withValue(StructuredName.DISPLAY_NAME,自定义联系人名)

33、;operationList.add(builder.build();builder=ContentProviderOperation.newInsert(Data.CONTENT_URI);builder.withValueBackReference(Phone.RAW_CONTACT_ID,0);builder.withValue(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE);builder.withValue(Phone.NUMBER,联系人的phonenumber);builder.withValue(Data.IS_PRIMARY,1);operati

34、onList.add(builder.build();try getContentResolver().applyBatch(ContactsContract.AUTHORITY,operationList);本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ catch(RemoteException e)e.printStackTrace();catch(OperationApplicationException e)e.printStackTrace();23 选择一个图片 Intent intent=new Intent(Intent.ACTION_GET_CONT

35、ENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType(image/*);startActivityForResult(intent,0);24 调用 Android 设备的照相机,并设置拍照后存放位置 Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(Environment.getExternalStorageDirectory()

36、.getAbsolutePath()+/cwj,android123+.jpg);/存放位置为 sdcard 卡上 cwj 文件夹,文件名为 android123.jpg 格式 startActivityForResult(intent,0);25 在 market 上搜索指定 package name,比如搜索 com.android123.cwj 的写法如下 Uri uri=Uri.parse(market:/search?q=pname:com.android123.cwj);Intent intent=new Intent(Intent.ACTION_VIEW,uri);startAc

37、tivity(intent);26 获取文件信息,并使用相对应软件打开 本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/ view plain private void openFile(File f)Intent intent=new Intent();intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setAction(android.content.Intent.ACTION_VIEW);String type=getMIMEType(f);intent.setDataAndType(Uri.fromFile

38、(f),type);startActivity(intent);private String getMIMEType(File f)String end=f .getName().substring(f.getName().lastIndexOf(.)+1,f.getName().length().toLowerCase();String type=;if(end.equals(mp3)|end.equals(aac)|end.equals(aac)|end.equals(amr)|end.equals(mpeg)|end.equals(mp4)type=audio;else if(end.equals(jpg)|end.equals(gif)|end.equals(png)|end.equals(jpeg)type=image;else type=*;type+=/*;return type;本文由西安白癜风医院 http:/ 本文由西安白癜风医院 http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁