男装店面装修效果图,田溯宁,超速20%以上不足50%
本文实例讲述了android编程实现在一个程序中启动另一个程序的方法。分享给大家供大家参考,具体如下:
android 开发有时需要在一个应用中启动另一个应用,比如launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。
一般我们知道了另一个应用的包名和mainactivity的名字之后便可以直接通过如下代码来启动:
intent intent = new intent(intent.action_main); intent.addcategory(intent.category_launcher); componentname cn = new componentname(packagename, classname); intent.setcomponent(cn); startactivity(intent);
但是更多的时候,我们一般都不知道应用程序的启动activity的类名,而只知道包名,我们可以通过resolveinfo类来取得启动acitivty的类名。
下面是实现代码:
private void openapp(string packagename) { packageinfo pi = getpackagemanager().getpackageinfo(packagename, 0); intent resolveintent = new intent(intent.action_main, null); resolveintent.addcategory(intent.category_launcher); resolveintent.setpackage(pi.packagename); list<resolveinfo> apps = pm.queryintentactivities(resolveintent, 0); resolveinfo ri = apps.iterator().next(); if (ri != null ) { string packagename = ri.activityinfo.packagename; string classname = ri.activityinfo.name; intent intent = new intent(intent.action_main); intent.addcategory(intent.category_launcher); componentname cn = new componentname(packagename, classname); intent.setcomponent(cn); startactivity(intent); } }
更多关于android相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android资源操作技巧汇总》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论