Jak mogę uruchomić MAIN za pomocą <intent-filter>?

Kiedy ogłaszam moją główną działalność w tym miejscu:

<activity android:name=".MyActivity"
          android:configChanges="orientation|keyboardHidden"
          android:windowSoftInputMode="stateHidden"
          android:screenOrientation="portrait">
    <intent-filter>
          <action android:name="android.intent.action.MAIN"/>
          <action android:name="com.package.name.MyActivity"/>
          <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

wtedy dostaję błądNo Activity found to handle Intent { act=com.package.name.MyActivity flg=0x24000000 } kiedy używam tego kodu:

Intent intent = new Intent("com.package.name.MyActivity");
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);

Jeśli nie korzystaszIntent i = new Intent(this, MyActivity.class); jak mogę to zrobić za pomocąaction dla<intent-filter>

Nie pomogło:

 <intent-filter>
      <action android:name="android.intent.action.MAIN"/>
      <action android:name="com.package.name.VIEW"/>
      <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

kod:

Intent intent = new Intent("com.package.name.VIEW");
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);

questionAnswers(3)

yourAnswerToTheQuestion