android 常用调用系统功能
2017-01-24 13:33
405 查看
android 常用调用系统功能
Intent intent =new Intent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(intent);和Uri uri = Uri.parse("tel:xxxxxx");Intent intent = 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);startActivity(intent);到联系人界面:Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(Contacts.People.CONTENT_URI);startActivity(intent);同理,到应用:Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");intent.setClassName("com.android.contacts","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(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);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(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.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString")startActivity(intent);2.浏览网页Uri uri =Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);3.显示地图Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = newIntent(Intent.Action_VIEW,uri);startActivity(it);4.路径规划Uri uri =Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");Intent it = newIntent(Intent.ACTION_VIEW,URI);startActivity(it);5.拨打电话Uri uri =Uri.parse("tel:xxxxxx");Intent it = new Intent(Intent.ACTION_DIAL,uri);startActivity(it);6.调用发短信的程序方法1:Intent it = newIntent(Intent.ACTION_VIEW);it.putExtra("sms_body", "TheSMS text");it.setType("vnd.android-dir/mms-sms");startActivity(it);7.发送短信方法2:Uri uri =Uri.parse("smsto:0800000123");Intent it = newIntent(Intent.ACTION_SENDTO, uri);it.putExtra("sms_body", "TheSMS text");startActivity(it);方法三:String body="this is sms demo";Intent mmsintent = newIntent(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.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT,true);startActivity(mmsintent);8.发送彩信Uri uri =Uri.parse("content://media/external/images/media/23");Intent it = newIntent(Intent.ACTION_SEND);it.putExtra("sms_body","some text");it.putExtra(Intent.EXTRA_STREAM, uri);it.setType("image/png");startActivity(it);StringBuilder sb = new StringBuilder();sb.append("file://");sb.append(fd.getAbsoluteFile());Intent intent = newIntent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));// Below extra datas are all optional.intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT,subject);intent.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.发送EmailUri uri =Uri.parse("mailto:xxx@abc.com");Intent it = newIntent(Intent.ACTION_SENDTO, uri);startActivity(it);Intent it = new Intent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_EMAIL,"me@abc.com");it.putExtra(Intent.EXTRA_TEXT, "Theemail body text");it.setType("text/plain");startActivity(Intent.createChooser(it,"Choose Email Client"));Intent it=new Intent(Intent.ACTION_SEND);String[] tos={"me@abc.com"};String[]ccs={"you@abc.com"};it.putExtra(Intent.EXTRA_EMAIL, tos);it.putExtra(Intent.EXTRA_CC, ccs);it.putExtra(Intent.EXTRA_TEXT, "Theemail body text");it.putExtra(Intent.EXTRA_SUBJECT, "Theemail subject text");it.setType("message/rfc822");startActivity(Intent.createChooser(it,"Choose Email Client"));Intent it = newIntent(Intent.ACTION_SEND);it.putExtra(Intent.EXTRA_SUBJECT, "Theemail subject text");it.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/mysong.mp3");sendIntent.setType("audio/mp3");startActivity(Intent.createChooser(it,"Choose Email 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);startActivity(it);11.uninstall apkUri uri =Uri.fromParts("package", strPackageName, null);Intent it = newIntent(Intent.ACTION_DELETE, uri);startActivity(it);12.install apkUri installUri = Uri.fromParts("package","xxx", null);returnIt = newIntent(Intent.ACTION_PACKAGE_ADDED, installUri);Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.parse("file://" + filepath),"application/vnd.android.package-archive");startActivity(intent);// 安装13. 打开照相机<1> Intent intent = new Intent("android.media.action.STILL_IMAGE_CAMERA"); //调用照相机startActivity(intent);<2>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);this.sendBroadcast(i);<3>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.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);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 mi = 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, findthe ID//by clicking on your application on Markethome//page, and notice the ID from the addressbar刚才找app id未果,结果发现用package name也可以Uri uri =Uri.parse("market://details?id=<packagename>");这个简单多了17寻找应用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 pathfor an application18打开联系人列表<1>Intent i = new Intent();i.setAction(Intent.ACTION_GET_CONTENT);i.setType("vnd.android.cursor.item/phone");startActivityForResult(i, REQUEST_TEXT);<2>Uri uri = Uri.parse("content://contacts/people");Intent it = new Intent(Intent.ACTION_PICK, uri);startActivityForResult(it, REQUEST_TEXT);19 打开另一程序Intent i = new Intent();ComponentName cn = newComponentName("com.yellowbook.android2","com.yellowbook.android2.AndroidSearch");i.setComponent(cn);i.setAction("android.intent.action.MAIN");startActivityForResult(i, RESULT_OK);20.调用系统编辑添加联系人(高版本SDK有效):Intent it = newIntent(Intent.ACTION_INSERT_OR_EDIT);it.setType("vnd.android.cursor.item/contact");//it.setType(Contacts.CONTENT_ITEM_TYPE);it.putExtra("name","myName");it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY, "organization");it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email");it.putExtra(android.provider.Contacts.Intents.Insert.PHONE,"homePhone");it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE,"mobilePhone");it.putExtra( android.provider.Contacts.Intents.Insert.TERTIARY_PHONE,"workPhone");it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE,"title");startActivity(it);21.调用系统编辑添加联系人(全有效):Intent intent = newIntent(Intent.ACTION_INSERT_OR_EDIT);intent.setType(People.CONTENT_ITEM_TYPE);intent.putExtra(Contacts.Intents.Insert.NAME, "My Name");intent.putExtra(Contacts.Intents.Insert.PHONE, "+1234567890");intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE);intent.putExtra(Contacts.Intents.Insert.EMAIL, "com@com.com");intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE, Contacts.ContactMethodsColumns.TYPE_WORK);startActivity(intent);sdk 文档 android_sdk/docs/guide/appendix/g-app-intents.html★intent action大全:android.intent.action.ALL_APPSandroid.intent.action.ANSWERandroid.intent.action.ATTACH_DATAandroid.intent.action.BUG_REPORTandroid.intent.action.CALLandroid.intent.action.CALL_BUTTONandroid.intent.action.CHOOSERandroid.intent.action.CREATE_LIVE_FOLDERandroid.intent.action.CREATE_SHORTCUTandroid.intent.action.DELETEandroid.intent.action.DIALandroid.intent.action.EDITandroid.intent.action.GET_CONTENTandroid.intent.action.INSERTandroid.intent.action.INSERT_OR_EDITandroid.intent.action.MAINandroid.intent.action.MEDIA_SEARCHandroid.intent.action.PICKandroid.intent.action.PICK_ACTIVITYandroid.intent.action.RINGTONE_PICKERandroid.intent.action.RUNandroid.intent.action.SEARCHandroid.intent.action.SEARCH_LONG_PRESSandroid.intent.action.SENDandroid.intent.action.SENDTOandroid.intent.action.SET_WALLPAPERandroid.intent.action.SYNCandroid.intent.action.SYSTEM_TUTORIALandroid.intent.action.VIEWandroid.intent.action.VOICE_COMMANDandroid.intent.action.WEB_SEARCHandroid.net.wifi.PICK_WIFI_NETWORKandroid.settings.AIRPLANE_MODE_SETTINGSandroid.settings.APN_SETTINGSandroid.settings.APPLICATION_DEVELOPMENT_SETTINGSandroid.settings.APPLICATION_SETTINGSandroid.settings.BLUETOOTH_SETTINGSandroid.settings.DATA_ROAMING_SETTINGSandroid.settings.DATE_SETTINGSandroid.settings.DISPLAY_SETTINGSandroid.settings.INPUT_METHOD_SETTINGSandroid.settings.INTERNAL_STORAGE_SETTINGSandroid.settings.LOCALE_SETTINGSandroid.settings.LOCATION_SOURCE_SETTINGSandroid.settings.MANAGE_APPLICATIONS_SETTINGSandroid.settings.MEMORY_CARD_SETTINGSandroid.settings.NETWORK_OPERATOR_SETTINGSandroid.settings.QUICK_LAUNCH_SETTINGSandroid.settings.SECURITY_SETTINGSandroid.settings.SETTINGSandroid.settings.SOUND_SETTINGSandroid.settings.SYNC_SETTINGSandroid.settings.USER_DICTIONARY_SETTINGSandroid.settings.WIFI_IP_SETTINGSandroid.settings.WIFI_SETTINGSandroid.settings.WIRELESS_SETTINGSIntent mIntent = new Intent();ComponentName comp = new ComponentName("com.android.settings","com.android.settings.WirelessSettings");mIntent.setComponent(comp);mIntent.setAction("android.intent.action.VIEW");startActivity(mIntent);经过测试,使用下面字段可以在软件中直接打开相应的系统界面 com.android.settings.AccessibilitySettings 辅助功能设置 com.android.settings.ActivityPicker 选择活动 com.android.settings.ApnSettings APN设置 com.android.settings.ApplicationSettings 应用程序设置 com.android.settings.BandMode 设置GSM/UMTS波段 com.android.settings.BatteryInfo 电池信息 com.android.settings.DateTimeSettings 日期和时间设置 com.android.settings.DateTimeSettingsSetupWizard 日期和时间设置 com.android.settings.DevelopmentSettings 应用程序设置=》开发设置 com.android.settings.DeviceAdminSettings 设备管理器 com.android.settings.DeviceInfoSettings 关于手机 com.android.settings.Display 显示——设置显示字体大小及预览 com.android.settings.DisplaySettings 显示设置 com.android.settings.DockSettings 底座设置 com.android.settings.IccLockSettings SIM卡锁定设置 com.android.settings.InstalledAppDetails 语言和键盘设置 com.android.settings.LanguageSettings 语言和键盘设置 com.android.settings.LocalePicker 选择手机语言 com.android.settings.LocalePickerInSetupWizard 选择手机语言 com.android.settings.ManageApplications 已下载(安装)软件列表 com.android.settings.MasterClear 恢复出厂设置 com.android.settings.MediaFormat 格式化手机闪存 com.android.settings.PhysicalKeyboardSettings 设置键盘 com.android.settings.PrivacySettings 隐私设置 com.android.settings.ProxySelector 代理设置 com.android.settings.RadioInfo 手机信息 com.android.settings.RunningServices 正在运行的程序(服务) com.android.settings.SecuritySettings 位置和安全设置 com.android.settings.Settings 系统设置 com.android.settings.SettingsSafetyLegalActivity 安全信息 com.android.settings.SoundSettings 声音设置 com.android.settings.TestingSettings 测试——显示手机信息、电池信息、使用情况统计、Wifi information、服务信息 com.android.settings.TetherSettings 绑定与便携式热点 com.android.settings.TextToSpeechSettings 文字转语音设置 com.android.settings.UsageStats 使用情况统计 com.android.settings.UserDictionarySettings 用户词典 com.android.settings.VoiceInputOutputSettings 语音输入与输出设置 com.android.settings.WirelessSettings 无线和网络设置
相关文章推荐
- android 常用调用系统功能
- android 常用调用系统功能
- 通过代码调用常用的Android平台功能
- Android调用系统各个功能控件 方法
- android调用系统功能 调用系统自带下载
- android 通过Intent action 跳转到系统页面,调用系统功能以及action动作
- Android 通讯录学习笔记之——目标:调用系统通讯录的编辑功能
- 调用android系统自带功能
- Android调用系统组件常用uri & intent设置
- Android调用系统分享功能以及createChooser的使用
- android调用系统相机实现拍照功能
- Android调用系统自带的拍照功能出现Failure delivering result ResultInfo的问题
- VB.NET编程技巧——调用windows系统常用功能(原创文章)
- .net 调用windows系统常用功能
- 调用windows系统常用功能
- 调用android系统自带功能
- Android调用系统摄像头--使用MediaRecorder--1--预览(preview)功能
- Android 调用系统的拨号服务实现 电话拨打功能
- android 通过Intent action 跳转到系统页面,调用系统功能以及action动...
- 常用Android系统调用