最近项目中需要动态获得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);
}
}
}
分享到:
相关推荐
在一个应用中创建多个Activity的方法,掌握通过Intent在两个Activity之间进行切换的方法,掌握通过Intent在两个Activity之间进行数据传递的方法,掌握在一个Activity中启动并监听新的Activity返回值的方法。
本文实例讲述了Android获得当前正在显示的activity类名的方法。分享给大家供大家参考。具体实现方法如下: 首先需要加一个权限: 代码如下:”android.permission.GET_TASKS”/> Java代码如下: 代码如下:...
(研究这个问题,考虑到Service从服务器端获得消息之后,将msg返回给activity) 2、Activity如何通过Binder调用Service的一个方法。 (研究这个问题,考虑到与服务器端交互的动作,打包至Service,Activity只呈现界面,...
设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id赋值给它就可以了。...
需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写...
首先,Activity是Android... 当然,有些代码只能写在Activity中,不然就运行不了(它们不是生命周期方法),比如你想要获得android系统或者硬件一的些信息,就必须在Activity中写出来,如果单独写一个工具类获得不了。
Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。 例如: ViewlistView =getActivity().findViewById(R.id.list); 同样的,activity...
为了管理Activity中的fragments,需要使用FragmentManager,为了得到它,需要调用Activity中的getFragmentManager()方法,接下来详细介绍,感兴趣的朋友可以了解下哦
多甲氧基查尔酮曼尼希碱衍生物的合成及其生物活性研究,李翠,董林沛,从天然化合物2'-羟基-3,4,5,4',6'-五甲氧基查尔酮 (1) 出发合成得到了7个新的查尔酮曼尼希碱衍生物2a-2g. 并采用CCK-8 方法对所合成的化合物�
1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate–> onStart–> onResume–> 3、按crtl+f12切换成横屏时 onSaveInstanceState–> onPause–> onStop–> onDestroy–> ...
Android初步学习笔记 activity生命周期 ...1、onCreate:第一次被启动、 2、onStart:activity可视时调用、 3、onResume:activity...若启动另外一个activity时,onStop方法未执行,当重新回到第一个activity时直接调用
功能是大体上实现了,但留下了一个调用的问题:如何从我的程序调用这个裁剪工具,并且获得裁剪后的图片呢? 其实这个也很简单了,就是intent的基础用法。 先上个图(界面依旧没优化,难看就难看吧): 起始...
得到它的父元素。它的父元素不就是咋们的要的FrameLayout吗? 然后创建一个ImageView设置上引导图片加到FrameLayout就可以了。 由于有很多Activity,咋们当然要将这公共的事放在你们所有Activity的父类那里。我...
原因在于View的Measure过程和Activity的生命周期方法不是同步执行的,因此无法保证Activity执行了onCreate、onStart、onResume时某个View已经测量完毕,如果View没有测量完毕,那么获得的宽高就是0。
传过去:函数原型为: public Intent setData(ContentURI data) 然后,参数带到新的Activity后,同样用Activity.getIntent()函数可得到当前过来的 Intent对象,然后用getData()就取到参数了。 传回来:函数原型为: ...
数据的迭代过程,以研究数据量的必要性,以建立一个有用的分类模型,看看哪些活动需要更多的数据,哪些活动需要更少的数据才能获得高成功率。 结果和过程总结在报告和演示文稿中。 最后一个稳定版本已经建立在 v1.1...
那么在执行该方法的时候,整个Activity是不可动的,用户只能干等着,这样的用户体验是十分差的,这种处理方式带来的最好结果是等待了一段时间后,得到了想要的结果,不好的情况就是等了N久,也没有出现结果,有的...
你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写