繁体   English   中英

如何调用另一个应用程序android的subactivity?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM