一个程序A通过intent调用程序B的Activity
2012-12-25 16:11
459 查看
好久没有写代码了,今天要测试一个全屏的Activity,都不知道怎么写了,Intent的用法也忘的差不多了。
可以通过显示和隐式方法来实现。
隐式方法:通过在程序B的manifest.xml文件中对相应的Activity进行配置,如:
显示方法:
调用Intent.setComponent()\ Intent.setClassName()或Intent.setClass()方法 或者在new Intent(A.this,B.class)指明需要转向到的Activity 这种明确指定了组件名的Intent为显式意图,显式意图明确指定了要激活的组件是哪个组件。
如使用Component:
可以通过显示和隐式方法来实现。
隐式方法:通过在程序B的manifest.xml文件中对相应的Activity进行配置,如:
<activity android:name="com.routon.brow.WebViewActivity" android:label="FullScreen" android:theme="@style/NoTitle"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <catagory android:name="android.intent.category.BROWSABLE"/> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:scheme="javascript" /> </intent-filter> <intent-filter > <action android:name="com.routon.brow.FULLSCREEN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>在程序A中,我可以使用
Intent t = new Intent(); t.setAction("com.routon.brow.FULLSCREEN"); startActivity(t);来启动B程序的Activity。当然,大多数情况,我们还要传数据,可以通过Intent的setData()方法,put系列的方法来设置。
显示方法:
调用Intent.setComponent()\ Intent.setClassName()或Intent.setClass()方法 或者在new Intent(A.this,B.class)指明需要转向到的Activity 这种明确指定了组件名的Intent为显式意图,显式意图明确指定了要激活的组件是哪个组件。
如使用Component:
Intent intent = new Intent(); ComponentName comp = new ComponentName("com.routon.brow","com.routon.brow.WebViewActivity"); intent.setComponent(comp); startActivity(intent);很多东西很容易忘,希望自己能够坚持记录,记录自己的成长。
相关文章推荐
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]
- Android中一个Activity调用另一个Activity — Intent对象的使用
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android] 【转】
- Android中一个Activity第二次启动时,onCreate()调用setContentView()方法时出错,程序崩溃
- Android 通过Intent调用系统拍照程序出现图片太小的问题解决办法
- Android中一个Activity多个intent-filter的调用方法
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
- Android 学习历程之二 如何在一个Service中调用Activity(Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
- Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
- Android中一个Activity多个intent-filter的调用方法
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- 关于通过intent调用不同activity,也就是调用各个页面,包括自己建的和系统已经有的
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- 通过C#程序调用 Windows 记事本程序 编辑一个
- 转载 Android解决通过Intent调用系统拍照程序,返回图片太小的问题
- 将一个Activity共享成一个Action供其他程序调用