打开第三方应用

记录一下,自己用过的打开第三方应用的两种方法;

1.//根据包名类名启动第三方应用(要启动的应用的包名,要启动的activity)

openApp("com.xx.test", "com.xx.test.TestActivity");

   private void openApp(String pname,String aname){
//      changeInputSource(pname);
        ComponentName componentName = new ComponentName(pname,
                aname);
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        intent.setComponent(componentName);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
        try {
            mContext.startActivity(intent);
        } catch (ActivityNotFoundException anf) {
            Toast.makeText(mContext, "找不到应用数据", Toast.LENGTH_SHORT).show();
        }
    }

2.//根据Action启动应用

startApp("com.xx.test.action");

	private void startApp(String action){
	    Intent pointIntent = new Intent(action);
        pointIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        try {
            mcontext.startActivity(pointIntent);
        } catch (ActivityNotFoundException anf) {
            Toast.makeText(mcontext, R.string.notfind, Toast.LENGTH_SHORT).show();
        }               //R.string.notfind = "找不到应用数据"

	}

打开第三方应用,码迷,mamicode.com

时间: 2024-08-27 13:52:18

打开第三方应用的相关文章

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器. 如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接. Uri uri = Uri.parse("https://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri);

ionic3 应用内打开第三方地图导航 百度 高德

1.安装检测第三方APP是否存在的插件 cordova plugin add cordova-plugin-appavailability --save npm install --save @ionic-native/app-availability                   这个可以根据项目的版本兼容性选择安装固定的版本号 我安装的是@3.4.2 在页面引入 AppAvailability 并进行判断  因为ios和android的包名不一样 所以进行了判断 import { Ap

ionicAPP打开第三方APP

近来,碰到一个问题,需要在ionicAPP中打开第三方APP 然后,就找资料,发现了个比较好的解决方案 可以参考:https://blog.csdn.net/a727911438/article/details/80669065?utm_source=blogkpcl8 也可以参考下文 使用这个功能需要准备一些插件 ionic cordova plugin add cordova-plugin-appavailability npm install --save @ionic-native/ap

iOS开发 - 应用内打开第三方应用并传值

首先说下这个功能, 应该都有接触过. 比方,你下载了一个电子书,然后选择打开方式的时候,可能会看到你手机中已经安装的阅读类App. 或者,你的QQ收到了某个文件,你也能够选择本地的应用来打开. 那这种功能,是怎么实现的呢? 简单来说.就是调用URL来实现第三方应用的开启. 首先,被打开的应用须要提供这个功能, 也就是,它须要注冊一个 URL Schemes,供第三方使用. 假设你想你的应用被调用, 你能够这样设置. 在 xxxx info.plist 文件里, 加入例如以下属性 相似这样: 注意

微信中打开第三方网页,怎么解决不打开浏览器就能够下载文件

文章背景 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的.因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载. 而访问指定网页的链接在微信内分享转发次数多了就会被微信拦截,用户打开提示“已停止访问该网址”.这也是腾讯对第三方网页内容含敏感词或者被人举报次数过多的域名实行的拦截方案. 那么此时如果想解决这个问题的话,必不可少的方案就是能实现微信内跳转到手机浏览器打开网页或者下载APP,下面为大家介绍的一种方案,可实现微信内直接下载APP或跳转浏览器打开网

项目配置实现打开第三方应用

1.需求:我们创建两个项目分别为TestDemo1何TestDemo2,现在需要在TestDemo1中通过一个按钮打开TestDemo2程序,需要下面这些配置: 2.配置信息:首先配置TestDemo2中的plist文件: 如下图所示:设置URL Schemes为music(URL Schemes建议都小写,因为之后接收到数据的时候,不区分大小写, 都是转为小写),URL identifier可选 在TestDemo2中的APPdelegate中添加下面这个方法 //处理URL请求 - (BOO

WPF 打开第三方程序并让程序窗口置顶

需要用到几个Win32函数: FindWindow GetWindowRect SetWindowPos //获取第三方程序窗口句柄 IntPtr hwnd = (IntPtr)Win32.FindWindow(null, "第三方程序窗口标题"); //获取窗口的位置和大小 Win32.GetWindowRect(hwnd, out rect); //设置窗口位置,第二个参数的意思是置顶,最后一个参数的意思是不可改变大小 Win32.SetWindowPos(hwnd, -1, re

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.

总结:接入第三方平台登录注册项目

一.需求: facebook.naver.kakao在登录注册浮层的第三方登录需求,要求用户在第三方登录流程中不能中断浮层,即:用户在online登录注册浮层中发起第三方登录时,浮层不能被关闭或者刷新,只能通过将第三方登录的信息会传到过来后,进入下一个流程. 二.第三方登录的流程: 用户在我们的登录注册浮层中发起第三方登录-->打开第三方登录页面-->第三方登录成功后,将信息回传到浮层,然后走接下来的流程. 三.第三方登录碰到的问题及解决: [一]第三方平台给开发者造成的局限性: 1)为了安全