android.content.ActivityNotFoundException: - PullRequest
       4

android.content.ActivityNotFoundException:

21 голосов
/ 08 августа 2010

Я получаю это исключение, когда пытаюсь вызвать действие из другого. Полное исключение -

android.content.ActivityNotFoundException: не удалось найти явный класс активности {com.x.y / com.x.y.class};

Я делаю intent.setClass("com.x.y","com.x.y.className"), где className - это название моего класса активности, а com.x.y - это пакет, в котором он находится.

Мой AndroidManifest.xml имеет следующее содержимое:

<activity android:name="com.x.y.className" android:label="@string/app_name">

Я что-то упустил?

Ответы [ 23 ]

0 голосов
/ 17 февраля 2012

Попробуйте использовать следующее:

intent.setClassName("com.x.y", "com.x.y.className");

Это работает для меня

0 голосов
/ 30 января 2017

Активность, которую вы вызываете, не должна содержать «sheme» и содержать фильтр намерений:

<activity android:name=".SecondActivity">
        <intent-filter>
               <action android:name="com.example.sj.myapplication.SecondActivity"/>
               <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
</activity>

, поэтому в коде вызова:

Intent intent=new Intent("com.example.sj.myapplication.SecondActivity");
startActivity(intent);
0 голосов
/ 01 марта 2012

В дополнение к ответу Мины.Когда вы объявляете активность как внутренний статический класс, вы должны записать свою активность в манифест, как ...

         <activity android:name=".app.FragmentLayoutSupport$DetailsActivity" />

здесь .app происходит от имени вашего пакета, это может быть .helpers.afdfa $ afda

...