2010-12-21 4 views
1

Чтобы вызвать основное занятие, я увидел класс componentName в android.как вызвать субактивность другого приложения android?

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

, если же используется в случае детской деятельности, я получил сообщение об ошибке, "is activity delcared in andorid manifest?" как ошибка.

как вызвать активность приложения app1 в app2 с использованием намерений? В 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> 

ответ

1

Читайте о том, как intents работы в Android. Поскольку компонент, который вы запускаете, находится в другом приложении, вы не можете напрямую обращаться к компоненту. Короче говоря, вам нужно каким-то образом определить ребенок активность app1 с намерением фильтра, а затем вызвать, что из app2 используя что-то вроде этого:

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

, как я могу знать ребенок деятельность URI – ADIT

+0

вы решили эту проблему? – user430926

0

Пожалуйста заявляют, что деятельность в App1/AndroidManifest.xml

Смежные вопросы