![](/img/trans.png)
[英]How to open SubActivity of an application inside another application
[英]how to call subactivity of another application android?
为了调用主要活动,我在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>
阅读有关意图如何在Android中工作的信息。 由于您要启动的组件在另一个应用程序中,因此您无法直接访问该组件。 简而言之,您需要某种方法来使用意图过滤器标识app1子活动,然后使用类似以下内容的方法从app2进行调用:
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
请在app1 / AndroidManifest.xml中声明该活动
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.