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://hbruida.cn/article/goccio.html