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