android4.4 通过包名打开第三方应用程序

第一种方法:

通过包名和启动的类名启动第三方apk

xx.yy.zz:包名

xx.yy.zz.xxActivity:启动的类名

ComponentName componentName=new   ComponentName("xx.yy.zz","xx.yy.zz.xxActivity");

Intent intent=new Intent();

intent.setComponent(componentName);

intent.setAction(Intent.ACTION_VIEW);

startActivity(intent);

经过研究发现google 还提供一种更简单的方法启动:

第二种方法是:只通过包名启动第三方应用apk程序

Intent intent = new Intent();

//通过包名启动

PackageManager packageManager = getPackageManager();

intent =packageManager.getLaunchIntentForPackage(“xx.yy.zz”);

startActivity(intent);

ok 搞定,看了有用记得32个赞哦!

时间: 2024-08-03 09:56:15

android4.4 通过包名打开第三方应用程序的相关文章

如何通过包名打开手机里的APP

目前已知的打开APP的方式有两种, 一种是通过openUrl打开,这种有一个严重的问题,即必须添加白名单,白名单之外的APP即时安装了也无法打开. 另一种就是今天的重点,通过包名打开APP.先上核心代码: Class lsawsc = objc_getClass("LSApplicationWorkspace"); NSObject* workspace = [lsawsc performSelector:NSSelectorFromString(@"defaultWorks

iPhone获取手机里面所有的APP(私有库)+ 通过包名打开应用

1.获取到手机里面所有的APP包名 - (void)touss { Class lsawsc = objc_getClass("LSApplicationWorkspace"); NSObject* workspace = [lsawsc performSelector:NSSelectorFromString(@"defaultWorkspace")]; NSArray *Arr = [workspace performSelector:NSSelectorFro

Android命名规范(重点讲解:包名)

Android程序开发中,使用规范的命名有益于程序的开发和后期阅读.本文主要对Android程序包名的定义做详细介绍,并附带一些简单的命名规则. 一.标识符命名方法1 .小驼峰命名法,除首单词外,其余所有单词的第一个字母大写.如:allPrice,getAllNames2.大驼峰命名法,所有单词的第一个字母大写.如:GuideActivity,StudentInfoBean3.下划线命名法:单词与单词间用下划线做间隔.如:activity_main,select_backGround_color

Android菜鸟笔记- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开

周末闲来无事,把Android的基础知识拿出来复习复习,今天主题是<获取未安装的APK图标.版本.包名.名称.是否安装.跳转安装.打开> 一.获取APK图标 通常读取APK的图标可以用,PackageManager里面的getApplicationIcon(ApplicationInfo)来得到一个drawable.但实际使用的时候经常只能得到一个默认的图标,根本不是APK的图标. 参考小米开源文件管理器,结合实践,代码如下: /* * 采用了新的办法获取APK图标,之前的失败是因为andro

Android菜鸟笔记- 获取未安装的APK图标、版本号、包名、名称、是否安装、安装、打开

周末闲来无事,把Android的基础知识拿出来复习复习,今天主题是<获取未安装的APK图标.版本号.包名.名称.是否安装.跳转安装.打开> 一.获取APK图标 通常读取APK的图标能够用,PackageManager里面的getApplicationIcon(ApplicationInfo)来得到一个drawable.但实际使用的时候常常仅仅能得到一个默认的图标.根本不是APK的图标. 參考小米开源文件管理器,结合实践,代码例如以下: /* * 採用了新的办法获取APK图标.之前的失败是由于a

二.第一个自动化demo,打开APP-如何获取包名和activity。(真机)

环境配置成功后,我们就可以进行第一个自动化测试了.用真机则不需要安装安卓模拟器.以一个简单的打开APP为例. 一.获取包名和activtity      启动一个app,我们需要知道它的平台.版本号.包名.activity等信息,其中两个比较难找的是包名和activtiy,其他的直接在手机或者用Itools都可以看到. 1)在之前配置的安卓SDK文件夹中找到sdkmanager.exe并启动,勾选一个版本的build-tools并下载. 2)下载成功后,找到appt.exe,并将这个路径加到 环

android 打开指定包名的apk

例如: 系统音乐 Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("com.android.music", "com.android.music.MusicBrowser

如何在制作jar包时引用第三方jar包

我用的是Eclipse打包,但在CMD窗口执行的时候报“ActiveMQ.jar中没有主清单属性”错误. 在网上搜了下,这个与MANIFEST.MF文件有关,该文件没有定义MAIN方法所在类的路径,利用好压打开jar包,果然如此.里面只有一行 Manifest-Version: 1.0 需添加Main-Class.在本例中,添加如下: Main-Class: com.luoluo.TestUse.activemq.ActiveMQStateMain 上面,有几点需要注意: 1. Main-Cla

打开第三方应用

记录一下,自己用过的打开第三方应用的两种方法: 1.//根据包名类名启动第三方应用(要启动的应用的包名,要启动的activity) openApp("com.xx.test", "com.xx.test.TestActivity"); private void openApp(String pname,String aname){ // changeInputSource(pname); ComponentName componentName = new Compo