android - 如何调用另一个应用程序android的子 Activity ?

标签 android

为了调用主 Activity ,我在 android 中看到了 componentName 类。

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

如果在 child Activity 的情况下使用相同的方法,我会得到错误, “是否在 andorid list 中声明了 Activity ?” 类似错误。

如何使用 intent 调用 app2 中的 app1 子 Activity ? 在 app1 中, Activity 在 list 中这样声明

<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>

最佳答案

阅读如何 intents在安卓系统工作。由于您要启动的组件位于另一个应用程序中,因此您无法直接访问该组件。简而言之,您需要一些方法来使用 Intent 过滤器识别 app1 子 Activity ,然后使用如下所示从 app2 调用它:

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

关于android - 如何调用另一个应用程序android的子 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496676/

相关文章:

android - 在android中退出lockTaskMode显示锁定屏幕

android - 无法使用 10.2.0 解析 PlaceAutocompleteFragment

java - 捕获异常

java - Android Studio : No compiler is provided in this environment. 也许您正在 JRE 而不是 JDK 上运行?

java - Cordova 构建 Android 错误

java - 仅适用于 Android 上的 RSA 加密中的 IllegalBlockSizeException

java - 在不同的Activity中动态添加TextView(RelativeLayout)

java - ClassCastException TextSwitcher 到 Adview

android - 在 android GCM 中获取相同的消息

android - 在 Xamarin 中从外部 SD 卡上的 URI 获取路径