美文网首页
Android获取自己App中的所有Activity

Android获取自己App中的所有Activity

作者: pdog18 | 来源:发表于2017-11-08 10:58 被阅读1117次

    注意 这里只是获取自己的appActivity不是获取手机中某个应用的Activity

    PackageManager packageManager = getPackageManager();
    PackageInfo packageInfo = packageManager.getPackageInfo(
                  getPackageName(), PackageManager.GET_ACTIVITIES);
    
    for (ActivityInfo activity : packageInfo.activities) {
        Class<?> aClass = Class.forName(activity.name);
    }
    

    关键是在packageManager,使用的时候传入对应PackageInfo flag ,如果仅仅是传入了0,那么返回的packageInfo.activities是不正确的。

    通过查看文档GET_ACTIVITIES可以看到

    ### GET_ACTIVITIES
    
    int GET_ACTIVITIES
    
    [PackageInfo]
    
    flag: return information about activities in the package in
    
    Constant Value: 1 (0x00000001)
    
    

    相关文章

      网友评论

          本文标题:Android获取自己App中的所有Activity

          本文链接:https://www.haomeiwen.com/subject/pweemxtx.html