2010-12-21 6 views
1

メインアクティビティを呼び出すには、アンドロイドのcomponentNameクラスがあります。他のアプリケーションのサブアクティビティを呼び出す方法アンドロイド?

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

同じが子アクティビティの場合に使用されている場合、私は、エラーのような "is activity delcared in andorid manifest?"をエラーを得ました。

インテントを使用してapp2のapp1子アクティビティを呼び出す方法はありますか? APP1活動で はアンドロイドでどのようintents仕事上の記事を読むまではapp1/AndroidManifest.xmlを

答えて

1

でその活動を宣言してくださいマニフェスト

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

どのように私は、子アクティビティURI – ADIT

+0

を知ることができますが、あなたはこの問題を解決しましたか? – user430926

0

でこのように宣言されています。起動しているコンポーネントは別のアプリにあるため、コンポーネントに直接アクセスすることはできません。要するに、あなたはAPP2からこのようなものを使用することを呼び出して、インテントフィルタではapp1子アクティビティを識別するためのいくつかの方法が必要です。

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