android 启动第三方应用的几种方法(整理)

原创 2015年12月11日 10:34:21

最近做一个项目,启动第三方应用,由于以前做过类似的,感觉很简单,但是由于是调用第三方的,情况很多,所以整理一下,以供分享

1、最简单的情况:只有包名

      PackageManager packageManager = context.getPackageManager();      

   Intent it= packageManager.getLaunchIntentForPackage(pk_name); 

2、启动第三方指定页面。(这个方法有限制,第三方页面 Activity的属性Export=“true”)

   启动页貌似是默认是true,其他页面默认是false

   Intent intent = new Intent(pk_name);
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   ComponentName comp = new ComponentName("com.android.settings","com.android.settings.Settings");
   intent.setComponent(comp);
   startActivity(intent);

3、隐式启动第三方应用

   Intent intent = new Intent();

   intent.setAction(action);

   intent.addCategory(category);

   intent.setDataAndType("abc://www.baidu.com","image/gif");

   startActivity(intent);

   条件1:IntentFilter 至少有一个action 至少有一个Category 可以没有Data和Type

   条件2:如果有Data,参数中Data必须符合Data规则

   条件3:Action和Category必须同时匹配Activity中的一个Action和一个Category(Category 默认:android.intent.category.DEFAULT)

   

   

Android从一个应用程序启动第三方应用app

需求场景: 在自己开发的应用程序里,有个跳转到其他应用的按钮,比如分享到“新浪微博”,当点击这个按钮时,先判断手机中是否有安装“新浪微博”这个程序,有则启动“新浪微博”客户端,否则从...
  • TTKatrina
  • TTKatrina
  • 2016年02月27日 14:08
  • 9489

Android 打开第三方应用的方法

一、打开第三方应用 方法一Intent intent=new Intent(); //包名 包名+类名(全路径) intent.setClassName("com.linxcool", "c...
  • qyyl2013
  • qyyl2013
  • 2016年11月15日 15:20
  • 2950

Android-----代码实现打开手机第三方应用APP

  • 2017年08月02日 14:57
  • 20.24MB
  • 下载

android应用如何启动另外一个apk应用

在开发的过程中,经常会遇到在一个应用中启动另外一个apk应用的情况 问题的核心点在于我们要拿到第三方apk的package名称跟class名称, 如:package名称是com.funcity.tax...
  • macong01
  • macong01
  • 2013年09月14日 15:53
  • 12295

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

android4.4 通过包名打开第三方应用程序 只通过包名启动第三方应用apk程序 Intent intent = new Intent(); //通过包名启动 PackageMana...
  • wang2470198567
  • wang2470198567
  • 2014年10月30日 11:25
  • 1324

Android-->最全的启动第三方APP,应用程序(按需启动,历史启动)

在很多地方都需要启动其他的程序, 调起第三方应用;比如:桌面程序,必须的就是启动第三方应用了.如果你很细心的话, 应该注意到一点: 在桌面程序中点击启动第三方应用, 如果程序还没启动过, 就会重新创建...
  • angcyo
  • angcyo
  • 2016年11月10日 16:05
  • 1563

【Android】打开第三方App以及系统应用服务

原文地址:    http://blog.csdn.net/lchad/article/details/42198187 在我们日常使用Android App的时候,...
  • Ivory_wiki
  • Ivory_wiki
  • 2016年04月14日 13:38
  • 1314

android 获取第三方应用程序包名并启动

效果图: 说明: 第一行:应用程序名称 第二行:应用程序包名 第三行:应用程序入口Activity名称 代码如下: package com.hello.project; imp...
  • yudajun
  • yudajun
  • 2013年01月17日 13:10
  • 21960

从android一个apk中启动第三方apk应用

从android一个apk中启动第三方apk应用            我们在开发中,经常遇到遇到在一个apk中要去运行另外一个apk,就像我们windows一样,搞一个快捷方式一样,那怎么实现呢...
  • sundesheng125
  • sundesheng125
  • 2012年12月17日 19:17
  • 9662

Android实现不重复启动APP的方法

现在市场上的应用大部分在打开时都不会打开两个实例,类似QQ,因为该种方式的体验性不好。 如:在打开QQ客户端时,进入到联系人界面,此时我们再按HOME键,此时会出现返回桌面的情况,当我们再次打开应用...
  • u012721519
  • u012721519
  • 2017年03月05日 09:52
  • 994
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 启动第三方应用的几种方法(整理)
举报原因:
原因补充:

(最多只允许输入30个字)