转自: http://www.qylk.blog.163.com/blog/static/13468735620130913043889/ 从任意app,启动另外一个app的activity: 1.  Intent i = new Intent();           ComponentName cn = new ComponentName("com.book.android2",  "com.book.android2.AndroidSearch");           i.setComponent(cn);           i.setAction("android.intent.action.MAIN");           startActivity(i); //or startActivityForResult(i, RESULT_OK);  我用这种方法时,绝大部分应用可以启动,但是像RootExplorer却无法启动,出现FC对话框,因此建议使用下面这种方式: 2.   Intent it = new Intent("android.intent.action.MAIN");      it.setClassName("com.speedsoftware.rootexplorer","com.speedsoftware.rootexplorer.RootExplorer");     startActivity(it);
如果你需要启动一个你自己写的另一个app的activity,你可以在那个的menifest.xml里自定义activity的action:                
其他地方启动它:Intent it = new Intent("com.qylk.call.main");   startActivity(it);
3.使用adb启动activity:  启动RootExolorer: am start -a android.intent.action.MAIN -n com.speedsoftware.rootexplorer/.RootExplorer 启动系统设置: am start -a android.settings.SETTINGS
附(转载):android系统Action常量(其实不算全) android intent和intent action大全 
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 = new Intent(Intent.Action_VIEW,uri);  startActivity(it); 
4.路径规划  Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat startLng&daddr=endLat endLng&hl=en");  Intent 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);   // 

6.调用发短信的程序  Intent it = new Intent(Intent.ACTION_VIEW);     it.putExtra("sms_body", "The SMS text");     it.setType("vnd.android-dir/mms-sms");     startActivity(it); 
7.发送短信  Uri uri = Uri.parse("smsto:0800000123");     Intent it = new Intent(Intent.ACTION_SENDTO, uri);     it.putExtra("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.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);  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("image/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);  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.发送Email  Uri uri = Uri.parse("mailto:xxx@abc.com");  Intent it = new Intent(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, "The email 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, "The email body text");       it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       it.setType("message/rfc822");       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 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.卸载 Uri uri = Uri.fromParts("package", strPackageName, null);     Intent it = new Intent(Intent.ACTION_DELETE, uri);     startActivity(it); 
12.安装 Uri installUri = Uri.fromParts("package", "xxx", null);  returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri); 
13. 打开照相机      Intent i = 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.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);               

17.寻找应用       刚才找app id未果,结果发现用package name也可以  Uri uri = Uri.parse("market://details?id=");  这个简单多了    Uri uri = Uri.parse("market://search?q=pname:pkg_name");          Intent it = new Intent(Intent.ACTION_VIEW, uri);          startActivity(it);        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); 
20.调用系统编辑添加联系人(高版本SDK有效):    Intent it = new Intent(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 = new Intent(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); 


23.最基本的share 信息的intent,可以传一段text信息到各个手机上已安装程序:如SMS,Email,sina微波,米聊,facebook,twitter等等              Intent it = new Intent(Intent.ACTION_SEND);           it.putExtra(Intent.EXTRA_TEXT, "The email subject text");              it.setType("text/plain");              startActivity(Intent.createChooser(it, "Choose Email Client"));            
★intent action大全:  ACTION_MAIN                         作为一个主要的进入口,而并不期望去接受数据  ACTION_VIEW                         向用户去显示数据  ACTION_ATTACH_DATA                  用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人  ACTION_EDIT                         访问已给的数据,提供明确的可编辑  ACTION_PICK                         从数据中选择一个子项目,并返回你所选中的项目  ACTION_CHOOSER                      显示一个activity选择器,允许用户在进程之前选择他们想要的  ACTION_GET_CONTENT                  允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音)  ACTION_DIAL                         拨打一个指定的号码,显示一个带有号码的用户界面,允许用户去启动呼叫  ACTION_CALL                         根据指定的数据执行一次呼叫(ACTION_CALL在应用中启动一次呼叫有缺陷,多数应用ACTION_DIAL,ACTION_CALL不能用在紧急呼叫上,紧急呼叫可以用ACTION_DIAL来实现)  ACTION_SEND                         传递数据,被传送的数据没有指定,接收的action请求用户发数据  ACTION_SENDTO                       发送一跳信息到指定的某人  ACTION_ANSWER                       处理一个打进电话呼叫  ACTION_INSERT                       插入一条空项目到已给的容器  ACTION_DELETE                       从容器中删除已给的数据  ACTION_RUN                          运行数据,无论怎么  ACTION_SYNC                         同步执行一个数据  ACTION_PICK_ACTIVITY                为已知的Intent选择一个Activity,返回选中的类  ACTION_SEARCH                       执行一次搜索  ACTION_WEB_SEARCH                   执行一次web搜索  ACTION_FACTORY_TEST                 工场测试的主要进入点, 

标准的广播Actions  ACTION_TIME_TICK                   当前时间改变,每分钟都发送,不能通过组件声明来接收,只有通过Context.registerReceiver()方法来注册  ACTION_TIME_CHANGED                时间被设置  ACTION_TIMEZONE_CHANGED            时间区改变  ACTION_BOOT_COMPLETED              系统完成启动后,一次广播  ACTION_PACKAGE_ADDED               一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)  ACTION_PACKAGE_CHANGED             一个已存在的应用程序包已经改变,包括包名  ACTION_PACKAGE_REMOVED             一个已存在的应用程序包已经从设备上移除,包括包名(正在被安装的包程序不能接收到这个广播)  ACTION_PACKAGE_RESTARTED           用户重新开始一个包,包的所有进程将被杀死,所有与其联系的运行时间状态应该被移除,包括包名(重新开始包程序不能接收到这个广播)  ACTION_PACKAGE_DATA_CLEARED        用户已经清除一个包的数据,包括包名(清除包程序不能接收到这个广播)  ACTION_BATTERY_CHANGED             电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册  ACTION_UID_REMOVED      一个用户ID已经从系统中移除
android.intent.action.ALL_APPS android.intent.action.ANSWER android.intent.action.ATTACH_DATA android.intent.action.BUG_REPORT android.intent.action.CALL android.intent.action.CALL_BUTTON android.intent.action.CHOOSER android.intent.action.CREATE_LIVE_FOLDER android.intent.action.CREATE_SHORTCUT android.intent.action.DELETE android.intent.action.DIAL android.intent.action.EDIT android.intent.action.GET_CONTENT android.intent.action.INSERT android.intent.action.INSERT_OR_EDIT android.intent.action.MAIN android.intent.action.MEDIA_SEARCH android.intent.action.PICK android.intent.action.PICK_ACTIVITY android.intent.action.RINGTONE_PICKER android.intent.action.RUN android.intent.action.SEARCH android.intent.action.SEARCH_LONG_PRESS android.intent.action.SEND android.intent.action.SENDTO android.intent.action.SET_WALLPAPER android.intent.action.SYNC android.intent.action.SYSTEM_TUTORIAL android.intent.action.VIEW android.intent.action.VOICE_COMMAND android.intent.action.WEB_SEARCH android.net.wifi.PICK_WIFI_NETWORK
SETTING: android.settings.AIRPLANE_MODE_SETTINGS android.settings.APN_SETTINGS android.settings.APPLICATION_DEVELOPMENT_SETTINGS android.settings.APPLICATION_SETTINGS android.settings.BLUETOOTH_SETTINGS android.settings.DATA_ROAMING_SETTINGS android.settings.DATE_SETTINGS android.settings.DISPLAY_SETTINGS android.settings.INPUT_METHOD_SETTINGS android.settings.INTERNAL_STORAGE_SETTINGS android.settings.LOCALE_SETTINGS android.settings.LOCATION_SOURCE_SETTINGS android.settings.MANAGE_APPLICATIONS_SETTINGS android.settings.MEMORY_CARD_SETTINGS android.settings.NETWORK_OPERATOR_SETTINGS android.settings.QUICK_LAUNCH_SETTINGS android.settings.SECURITY_SETTINGS android.settings.SETTINGS android.settings.SOUND_SETTINGS android.settings.SYNC_SETTINGS android.settings.USER_DICTIONARY_SETTINGS android.settings.WIFI_IP_SETTINGS android.settings.WIFI_SETTINGS android.settings.WIRELESS_SETTINGS
在android SDK文档中有这样一个类,android.provider.Settings类提供android系统各个页面的跳转常量: 使用实例例:startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)),即可跳到android手机网络设置页面。 如果要launch Mobile Networks Setting页面按如下方法: Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); ComponentName cName = new ComponentName(“com.android.phone”,”com.android.phone.Settings”); intent.setComponent(cName); startActivity(intent);
如果要进入Networks Operators页面按如下方法: Intent intent = new Intent(Intent.ACTION_MAIN); intent.setClassName(“com.android.phone”, “com.android.phone.NetworkSetting”); startActivity(intent);
String ACTION_ACCESSIBILITY_SETTINGS 辅助功能模块的显示设置。 Activity Action: Show settings for accessibility modules. String ACTION_ADD_ACCOUNT 显示屏幕上创建一个新帐户添加帐户。 Activity Action: Show add account screen for creating a new account. String ACTION_AIRPLANE_MODE_SETTINGS 显示设置,以允许进入/退出飞行模式。 Activity Action: Show settings to allow entering/exiting airplane mode. String ACTION_APN_SETTINGS 显示设置,以允许配置的APN。 Activity Action: Show settings to allow configuration of APNs. String ACTION_APPLICATION_DETAILS_SETTINGS 有关特定应用程序的详细信息的显示屏幕。 Activity Action: Show screen of details about a particular application. String ACTION_APPLICATION_DEVELOPMENT_SETTINGS 显示设置,以允许应用程序开发相关的设置配置 Activity Action: Show settings to allow configuration of application development-related settings. String ACTION_APPLICATION_SETTINGS 显示设置,以允许应用程序相关的设置配置 Activity Action: Show settings to allow configuration of application-related settings. String ACTION_BLUETOOTH_SETTINGS 显示设置,以允许蓝牙配置 Activity Action: Show settings to allow configuration of Bluetooth. String ACTION_DATA_ROAMING_SETTINGS 选择of2G/3G显示设置 Activity Action: Show settings for selection of2G/3G. String ACTION_DATE_SETTINGS 显示日期和时间设置,以允许配置 Activity Action: Show settings to allow configuration of date and time. String ACTION_DEVICE_INFO_SETTINGS 显示一般的设备信息设置(序列号,软件版本,电话号码,等) Activity Action: Show general device information settings (serial number, software version, phone number, etc.). String ACTION_DISPLAY_SETTINGS 显示设置,以允许配置显示 Activity Action: Show settings to allow configuration of display. String ACTION_INPUT_METHOD_SETTINGS 特别配置的输入方法,允许用户启用输入法的显示设置 Activity Action: Show settings to configure input methods, in particular allowing the user to enable input methods. String ACTION_INPUT_METHOD_SUBTYPE_SETTINGS 显示设置来启用/禁用输入法亚型 Activity Action: Show settings to enable/disable input method subtypes. String ACTION_INTERNAL_STORAGE_SETTINGS 内部存储的显示设置 Activity Action: Show settings for internal storage. String ACTION_LOCALE_SETTINGS 显示设置,以允许配置的语言环境 Activity Action: Show settings to allow configuration of locale. String ACTION_LOCATION_SOURCE_SETTINGS 显示设置,以允许当前位置源的配置 Activity Action: Show settings to allow configuration of current location sources. String ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS 显示设置来管理所有的应用程序 Activity Action: Show settings to manage all applications. String ACTION_MANAGE_APPLICATIONS_SETTINGS 显示设置来管理安装的应用程序 Activity Action: Show settings to manage installed applications. String ACTION_MEMORY_CARD_SETTINGS 显示设置为存储卡存储 Activity Action: Show settings for memory card storage. String ACTION_NETWORK_OPERATOR_SETTINGS 选择网络运营商的显示设置 Activity Action: Show settings for selecting the network operator. String ACTION_PRIVACY_SETTINGS 显示设置,以允许配置隐私选项 Activity Action: Show settings to allow configuration of privacy options. String ACTION_QUICK_LAUNCH_SETTINGS 显示设置,以允许快速启动快捷键的配置 Activity Action: Show settings to allow configuration of quick launch shortcuts. String ACTION_SEARCH_SETTINGS 全局搜索显示设置 Activity Action: Show settings for global search. String ACTION_SECURITY_SETTINGS 显示设置,以允许配置的安全性和位置隐私 Activity Action: Show settings to allow configuration of security and location privacy. String ACTION_SETTINGS 显示系统设置 Activity Action: Show system settings. String ACTION_SOUND_SETTINGS 显示设置,以允许配置声音和音量 Activity Action: Show settings to allow configuration of sound and volume. String ACTION_SYNC_SETTINGS 显示设置,以允许配置同步设置 Activity Action: Show settings to allow configuration of sync settings. String ACTION_USER_DICTIONARY_SETTINGS 显示设置来管理用户输入字典 Activity Action: Show settings to manage the user input dictionary. String ACTION_WIFI_IP_SETTINGS 显示设置,以允许配置一个静态IP地址的Wi – Fi Activity Action: Show settings to allow configuration of a static IP address for Wi-Fi. String ACTION_WIFI_SETTINGS 显示设置,以允许Wi – Fi配置 Activity Action: Show settings to allow configuration of Wi-Fi. String ACTION_WIRELESS_SETTINGS 显示设置,以允许配置,如Wi – Fi,蓝牙和移动网络的无线控制 Activity Action: Show settings to allow configuration of wireless controls such as Wi-Fi, Bluetooth and Mobile networks. String AUTHORITY  String EXTRA_AUTHORITIES 在推出活动的基础上给予的权力限制可选项。 Activity Extra: Limit available options in launched activity based on the given authority. String EXTRA_INPUT_METHOD_ID

更多相关文章

  1. android 根据SD卡中图片路径读取并显示SD中的图片――源代码
  2. Android加载Gif动画实现代码
  3. Android(安卓)Facebook分享功能实现
  4. 代码获取Android的VersionCode和VersionName信息
  5. android计算器简单实现代码
  6. Android(安卓)基础布局控件自定义view使用练习
  7. android html 读写文件
  8. android 显示多选列表对话框
  9. Android(安卓)SurfaceView 实现实时显示摄像头视频

随机推荐

  1. Android 开发新方向 Android Wear ——概
  2. Android Alarm驱动源代码分析(Alarm.c)
  3. android手电筒原理
  4. 70个具有商业实战性的精品Android源码
  5. android Pull解析复杂XML 转
  6. [android]组件之一Activity简介
  7. Android 线程学习
  8. 【Android】几种常见广播监听器(Wifi,亮
  9. 为Android加入busybox工具
  10. android view getWidth 和 getHeight 的