2016-06-19 3 views
0

У меня проблема с моим манифестом. Когда я пытаюсь открыть вторую активность, я получаю ошибку android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.xxxxx.monapplication.APPLICATION.OWNERREGISTRATION }Как открыть активность в подпапке пакета из другого вида деятельности?

Найти сильфонную моя Manifest .xml содержит

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxxxx.monapplication" android:versionCode="1" android:versionName="1.0" > 
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="23" /> 
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > 
<activity android:name="com.xxxxx.monapplication.application.Accueil" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity android:name="com.xxxxx.monapplication.application.OwnerRegistration" > 
    <intent-filter> 
     <action android:name="android.intent.action.APPLICATION.OWNERREGISTRATION" /> 
     <category android:name="android.intent.category.APPLICATION.DEFAULT" /> 
    </intent-filter> 
</activity> 

An часть моего кода, чтобы открыть вторую деятельность

btnMel.setOnClickListener(new View.OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     Intent i = new Intent("com.xxxxx.monapplication.APPLICATION.OWNERREGISTRATION"); 
     startActivity(i); 
    } 
} 

Пожалуйста, помогите мне найти ошибку.

+0

попробовать код тис .. Намерение myIntent = новый Intent (YourActivity.this, OWNERREGISTRATION.class); startActivity (myIntent); –

+0

Спасибо. Он работает –

+0

B Aristide plz принимает мой ответ .... –

ответ

0

Вы можете вызвать активность по имени своего класса, а затем поместить свое намерение в setAction.

private String YOUR_ACTION = "com.xxxxx.monapplication.APPLICATION.OWNERREGISTRATION" 

//uou can use this instead. 
//Intent i = new Intent(this /* caller context */, OwnerRegistration.class); 
Intent i = new Intent(); 
i.setAction(YOUR_ACTION); 
startActivity(i); 
+0

Этот вопрос может быть связан с вашим вопросом: [Начать работу с помощью пользовательского действия] (http://stackoverflow.com/questions/10921451/start-activity-using- пользовательские действия) –

0

попробовать этот код ..

Intent myIntent = new Intent(YourActivity.this, OWNERREGISTRATION.class); startActivity(myIntent); 
Смежные вопросы