访问其他应用程序的Activity
2016-12-19 00:00
155 查看
Activity既可以在进程内(同一个应用程序)访问,也可以进程之间进行(跨进程)访问。如果想在同一个应用程序中访问Activity,需要指定Context对象和Activity的Class对象,代码如下:
Intent intent = new Intent(this , Test.class );
startActivity(intent);
Activity的跨进程访问和进程内部访问有所不同。虽然它们都需要Intent对象,但跨进程访问并不需要指定Context对象和Activity的 Class对象,而需要指定的是要访问的Activity所对应的Action(一个字符串)。有些Activity还需要指定一个Uri(通过 Intent构造方法的第2个参数指定)。
在Android系统中有很多应用程序提供了可以跨进程访问的Activity,例如,下面的代码可以直接调用拨打电话的Activity。
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678" );
startActivity(callIntent);
执行上面的代码后,系统会自动拨号。
在调用拨号程序的代码中使用了一个Intent.ACTION_CALL常量,该常量的定义如下:
public static final String ACTION_CALL = "android.intent.action.CALL" ;
这个常量是一个字符串常量,也是我们在这节要介绍的跨进程调用Activity的关键。如果在应用程序中要共享某个Activity,需要为这个 Activity指定一个字符串ID,也就是Action。也可以将这个Action看做这个Activity的key。在其他的应用程序中只要通过这个 Action就可以找到与Action对应的Activity,并通过startActivity方法来启动这个Activity。
Intent intent = new Intent(this , Test.class );
startActivity(intent);
Activity的跨进程访问和进程内部访问有所不同。虽然它们都需要Intent对象,但跨进程访问并不需要指定Context对象和Activity的 Class对象,而需要指定的是要访问的Activity所对应的Action(一个字符串)。有些Activity还需要指定一个Uri(通过 Intent构造方法的第2个参数指定)。
在Android系统中有很多应用程序提供了可以跨进程访问的Activity,例如,下面的代码可以直接调用拨打电话的Activity。
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678" );
startActivity(callIntent);
执行上面的代码后,系统会自动拨号。
在调用拨号程序的代码中使用了一个Intent.ACTION_CALL常量,该常量的定义如下:
public static final String ACTION_CALL = "android.intent.action.CALL" ;
这个常量是一个字符串常量,也是我们在这节要介绍的跨进程调用Activity的关键。如果在应用程序中要共享某个Activity,需要为这个 Activity指定一个字符串ID,也就是Action。也可以将这个Action看做这个Activity的key。在其他的应用程序中只要通过这个 Action就可以找到与Action对应的Activity,并通过startActivity方法来启动这个Activity。
相关文章推荐
- 访问其他应用程序的Activity
- android中跨进程通讯之--访问其他应用程序的Activity
- Android培训翻译_允许其他应用程序启动你的Activity
- access数据库密码的mdb的访问报错“无法启动应用程序,或是已被其他用户已独占方式打开”
- 当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之
- Android---允许其他应用程序启动你的Activity
- Android---允许其他应用程序启动你的Activity
- 访问其他应用程序所占的内存空间
- Google Android开发者文档系列-与其他应用程序交互之允许其他应用启动你的Activity
- 使用 .NET 远程处理访问其他应用程序域中的对象
- 使用 .NET 远程处理访问其他应用程序域中的对象
- 如何跨进程调用其他应用程序的Activity及共享Activity?
- android开发实战系列(21)-- 允许其他应用程序去启动您的Activity
- 访问其他应用程序的SharePreferences
- 当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之
- 当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之
- Google Android开发者文档系列-与其他应用程序交互之获取Activity返回的结果
- 在一个activity中kill其他的activity以及退出整个应用程序
- MFC中访问应用程序的其他类。
- 允许其他应用程序启动你的Activity