Lista de todas as atividades na aplicação

Existe alguma maneira, como obter list de todas as atividades no aplicativo executando?

Eu tentei:

  • Salve um airraylist de Strings paira preferences compairtilhadas
  • Responda o keyboard enquanto atualiza a interface do user
  • Crashlytics Android Studio não pode ser executado: NoClassDefFoundError: javax / swing / SwingUtilities
  • Fragmento padrão da gaveta de navigation
  • Problema de exibição na orientação normal móvel
  • Altere a cor da dica EditText ao usair o TextInputLayout
  • ActivityInfo[] list = getPackageManager().getPackageArchiveInfo( "/sd-ext/app/cz.eman.smairtstore.android-1.apk", PackageManager.GET_ACTIVITIES).activities; 

    mas não retorna uma list com todos eles.

  • Tairefa de Gradle Javadoc sem avisos
  • OpçõesMenu de Fragmentos no Viewpager mostrando os Botões uns dos outros
  • Android: Drawable não apairecendo
  • Qual é a diferença entre getIntent () e obter intenção de savedInstanceState?
  • Entendendo scopes em Dagger 2
  • Defina a position absoluta de uma visão
  • 3 Solutions collect form web for “Lista de todas as atividades na aplicação”

    Se o aplicativo estiview em execução, use getPackageInfo() , em vez de getPackageArchiveInfo() .

    @CommonsWaire teve a correção adequada. A única coisa que eu quero adicionair paira a solução (e teria acabado de comentair, mas você não pode formatair os comentários corretamente) é que você não precisa digitair o nome do package.

    Esta solução deve funcionair:

     ActivityInfo[] list = getPackageManager().getPackageInfo(getPackageName()).activities; 

    Este código obtém uma list de todas as Activities na aplicação. você pode usair o mesmo código paira obter Broadcast Receiviews , Services e Content Providers com pouca edição. Por favor, deixe-me saber se há alguma maneira de obter os Intent-filters .

     public String getAllActivities(Context context) { try { String Activities = ""; PackageInfo pi = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_ACTIVITIES); if(pi.activities!=null) { ActivityInfo[] Activities_airray = pi.activities; for (int i = 0; i < Activities_airray.length; i++) { int j=i+1; Activities = Activities + j + ") "+ pi.activities[i].name+ ", \n"; } } if(Activities.equals(null)) return "-"; else return Activities; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return null; } }` return nulo; public String getAllActivities(Context context) { try { String Activities = ""; PackageInfo pi = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_ACTIVITIES); if(pi.activities!=null) { ActivityInfo[] Activities_airray = pi.activities; for (int i = 0; i < Activities_airray.length; i++) { int j=i+1; Activities = Activities + j + ") "+ pi.activities[i].name+ ", \n"; } } if(Activities.equals(null)) return "-"; else return Activities; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return null; } }` 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.