Запуск внешней активности из Receiver - PullRequest
0 голосов
/ 14 августа 2011

Я получил этот код для запуска Googles Car Home:

Intent i = new Intent();
                i.setClassName("com.android.carhome", "CarHome");
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(i);

Однако я получил следующую ошибку:

E/AndroidRuntime( 6604): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.carhome/com.android.carhome.CarHome}; have you declared this activity in your AndroidManifest.xml

Как мне заявить об этом в манифесте? Я много гуглил, но ответа не нашел.

Спасибо!

1 Ответ

1 голос
/ 14 августа 2011

Так вы объявляете Receiver в своем манифесте.

 <receiver android:name=".CarHome" android:enabled="true">
        <intent-filter>
      <action android:name="com.android.carhome.CarHome"></action>
        </intent-filter>
    </receiver>

http://developer.android.com/guide/topics/manifest/receiver-element.html

Однако я не уверен, что вы можете начать внешнее намерение в качестве получателя. Вы должны начать это как отдельное действие с категорией ПО УМОЛЧАНИЮ и всем этим.

...