`

获得activity方法

 
阅读更多

最近项目中需要动态获得activity,仔细研究了下,发现这样可以获得:

 

Launcher应用->Workspace.java->updateShortcuts方法->

if (info.itemType == LauncherSettings.Favorites.ITEM_TYPE_APPLICATION &&
                            Intent.ACTION_MAIN.equals(intent.getAction()) && name != null) {

...................................

}后面,加入如下代码

 

else if(info.itemType == LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT &&
                            Intent.ACTION_MAIN.equals(intent.getAction()) && name != null){
                    	    String[] str=name.flattenToShortString().split("/");
                    	    Log.d("ResolveInfo","str[0]="+str[0]+",str[1]="+str[1]);
                    	    String str1=str[0];
                    	    String str2=str[0]+str[1];
                       	    ComponentName com= new ComponentName(str1,str2);
                            Intent ii=new Intent();
                            ii.setComponent(com);
                            List<ResolveInfo> list=pm.queryIntentActivities(ii, 0);
                            if(list.size()>0){
                            	for(ResolveInfo r:list){
                            		String newtitle=r.loadLabel(pm).toString();
                            		Log.d("ResolveInfo","获得的activity标题="+newtitle);
                            		info.setTitle(newtitle);
                            	}
                            }
                    }
 
分享到:
评论

相关推荐

    intent切换activity listview获得回传值

    在一个应用中创建多个Activity的方法,掌握通过Intent在两个Activity之间进行切换的方法,掌握通过Intent在两个Activity之间进行数据传递的方法,掌握在一个Activity中启动并监听新的Activity返回值的方法。

    Android获得当前正在显示的activity类名的方法

    本文实例讲述了Android获得当前正在显示的activity类名的方法。分享给大家供大家参考。具体实现方法如下: 首先需要加一个权限: 代码如下:”android.permission.GET_TASKS”/&gt; Java代码如下: 代码如下:...

    Android实现Activity、Service与Broadcaster三大组件之间互相调用的方法详解

    (研究这个问题,考虑到Service从服务器端获得消息之后,将msg返回给activity) 2、Activity如何通过Binder调用Service的一个方法。 (研究这个问题,考虑到与服务器端交互的动作,打包至Service,Activity只呈现界面,...

    Android编程设定activity进入和退出效果的方法

    设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id赋值给它就可以了。...

    Activity实例详解之启动activity并返回结果

    需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写...

    activiti-userguide-5-16中文开发手册(pdf版)

    首先,Activity是Android... 当然,有些代码只能写在Activity中,不然就运行不了(它们不是生命周期方法),比如你想要获得android系统或者硬件一的些信息,就必须在Activity中写出来,如果单独写一个工具类获得不了。

    Android 中Fragment与Activity通讯的详解

    Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。 例如: ViewlistView =getActivity().findViewById(R.id.list); 同样的,activity...

    Android 管理Activity中的fragments

    为了管理Activity中的fragments,需要使用FragmentManager,为了得到它,需要调用Activity中的getFragmentManager()方法,接下来详细介绍,感兴趣的朋友可以了解下哦

    Synthesis and Antiproliferative Activity of Polymethoxychalcones Mannich Base Derivatives on Three Human Cancer Cells

    多甲氧基查尔酮曼尼希碱衍生物的合成及其生物活性研究,李翠,董林沛,从天然化合物2'-羟基-3,4,5,4',6'-五甲氧基查尔酮 (1) 出发合成得到了7个新的查尔酮曼尼希碱衍生物2a-2g. 并采用CCK-8 方法对所合成的化合物�

    android横竖屏切换时候Activity的生命周期

    1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate–&gt; onStart–&gt; onResume–&gt; 3、按crtl+f12切换成横屏时 onSaveInstanceState–&gt; onPause–&gt; onStop–&gt; onDestroy–&gt; ...

    Android学习笔记

    Android初步学习笔记 activity生命周期 ...1、onCreate:第一次被启动、 2、onStart:activity可视时调用、 3、onResume:activity...若启动另外一个activity时,onStop方法未执行,当重新回到第一个activity时直接调用

    详解Android Activity之间切换传递数据的方法

    功能是大体上实现了,但留下了一个调用的问题:如何从我的程序调用这个裁剪工具,并且获得裁剪后的图片呢? 其实这个也很简单了,就是intent的基础用法。 先上个图(界面依旧没优化,难看就难看吧): 起始...

    Android 引导界面简易代码.rar

    得到它的父元素。它的父元素不就是咋们的要的FrameLayout吗? 然后创建一个ImageView设置上引导图片加到FrameLayout就可以了。 由于有很多Activity,咋们当然要将这公共的事放在你们所有Activity的父类那里。我...

    关于Activity中获取View宽高的那些事

      原因在于View的Measure过程和Activity的生命周期方法不是同步执行的,因此无法保证Activity执行了onCreate、onStart、onResume时某个View已经测量完毕,如果View没有测量完毕,那么获得的宽高就是0。

    android开发——简易计算器的设计报告.doc

    传过去:函数原型为: public Intent setData(ContentURI data) 然后,参数带到新的Activity后,同样用Activity.getIntent()函数可得到当前过来的 Intent对象,然后用getData()就取到参数了。 传回来:函数原型为: ...

    Human-activity-recognition:使用移动传感器项目进行人类活动识别的基线分类器

    数据的迭代过程,以研究数据量的必要性,以建立一个有用的分类模型,看看哪些活动需要更多的数据,哪些活动需要更少的数据才能获得高成功率。 结果和过程总结在报告和演示文稿中。 最后一个稳定版本已经建立在 v1.1...

    android开发教程之handle实现多线程和异步处理

    那么在执行该方法的时候,整个Activity是不可动的,用户只能干等着,这样的用户体验是十分差的,这种处理方式带来的最好结果是等待了一段时间后,得到了想要的结果,不好的情况就是等了N久,也没有出现结果,有的...

    Android onActivityResult和setResult方法详解及使用

    你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写

Global site tag (gtag.js) - Google Analytics