【问题标题】:how to call subactivity of another application android?如何调用另一个应用程序android的子活动?
【发布时间】:2010-12-21 06:09:04
【问题描述】:

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

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

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

如何使用意图调用 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


    【解决方案1】:

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

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

    【讨论】:

    • 我如何知道子活动 URI
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多