如何调用另一个应用程序android的子活动?

时间:2010-12-21 06:09:04

标签: android

要调用main活动,我在android中看到了componentName类。

intent = new Intent(new ComponentName(packageNam,classname);

如果在儿童活动的情况下使用相同,我得到错误, "is activity delcared in andorid manifest?"喜欢错误。

如何使用intent调用app2中的app1子活动? 在app1中,活动在清单

中声明如下
<activity android:name=".activity.MessageCompose" android:label="@string/app_name" android:enabled="false">
- <intent-filter>
  <action android:name="android.intent.action.VIEW" /> 
  <action android:name="android.intent.action.SENDTO" /> 
  <data android:scheme="mailto" /> 
  <category android:name="android.intent.category.DEFAULT" /> 
  <category android:name="android.intent.category.BROWSABLE" /> 
  </intent-filter>
- <intent-filter android:label="@string/app_name">
  <action android:name="android.intent.action.SEND" /> 
  <data android:mimeType="*/*" /> 
  <category android:name="android.intent.category.DEFAULT" /> 
  </intent-filter>
- <intent-filter android:label="@string/app_name">
  <action android:name="android.intent.action.SEND_MULTIPLE" /> 
  <data android:mimeType="*/*" /> 
  <category android:name="android.intent.category.DEFAULT" /> 
  </intent-filter>
  </activity>

2 个答案:

答案 0 :(得分:1)

了解intents在Android中的运作方式。由于您要启动的组件位于另一个应用程序中,因此无法直接访问该组件。简而言之,您需要一些方法来使用intent过滤器来识别app1子活动,然后使用以下内容从app2调用它:

Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

答案 1 :(得分:0)

请在app1 / AndroidManifest.xml中声明该活动

相关问题