android获取手机的所有程序和widget的包名和启动类名

获取 widget可以 AppWidgetManager 来获取

成都创新互联是一家专注于做网站、成都网站建设与策划设计,右玉网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:右玉等地区。右玉做网站价格咨询:13518219792

List
widget=AppWidgetManager.getInstance(Context(上下文)).getInstalledProviders();

得到所有AppWidgetProviderInfo

for (int i = 0; i < widget.size(); i++) {
        AppWidgetProviderInfo info=widget.get(i);
        String packname=info.provider.getPackageName();
        String classname=info.provider.getClassName();

        Log.e("-------packname", packname);
        Log.e("-------classname", classname);

}

获取手机里的所以程序的包名和启动类名 和widget类似.

            应用程序的启动类名,即在AndroidManifest.xml文件中中加了

            
               
               
           

            的过滤条件来,指定那个类名是启动的第一个activity类

            所以我们去获取应用程序的包名和启动类名:

  

            Intent AppIntent = new Intent(Intent.ACTION_MAIN, null);


            AppIntent.addCategory(Intent.CATEGORY_LAUNCHER);

            
            List resolveInfos = Context(上下文)
                    .getPackageManager().queryIntentActivities(AppIntent, 0);

            for (int i = 0; i < resolveInfos.size(); i++) {
                ResolveInfo resolveInfo = resolveInfos.get(i);
                String ClassName = resolveInfo.activityInfo.name;
                String packageName = resolveInfo.activityInfo.packageName;

                Log.e("-------packname", packageName);
                Log.e("-------classname", ClassName);}    

        这样就可以了..!

如果还不是很清楚,下面附上deom

网盘 http://pan.baidu.com/s/1sj4S5tV


本文题目:android获取手机的所有程序和widget的包名和启动类名
文章分享:http://hxwzsj.com/article/goccio.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都企业网站建设 成都网站设计 定制网站建设 网站制作公司 企业网站设计 网站制作 高端定制网站设计 定制网站制作 成都网站建设 成都网站建设 手机网站制作设计 app网站建设 成都商城网站建设 重庆企业网站建设 重庆手机网站建设 重庆企业网站建设 重庆网站制作 成都网站设计 成都网站建设推广 网站建设方案 广安网站设计 成都定制网站建设