iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Android如何实现跳转三方应用
  • 364
分享到

Android如何实现跳转三方应用

2023-06-22 05:06:12 364人浏览 独家记忆
摘要

小编给大家分享一下Android如何实现跳转三方应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何跳转三方应用?这里指的三方应用可以理解为自身外的其余app,

小编给大家分享一下Android如何实现跳转三方应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    如何跳转三方应用?

    这里指的三方应用可以理解为自身外的其余app,例如QQ、微信、支付宝、淘宝等app ~

    主要通过 Activity Intent + PackageManager启动三方App,主要在于getLaunchIntentForPackage方法,如果理解通过Launch启动App的话,秒懂 ~

    跳转三方应用

    核心代码

    PackageManager packageManager = this.getPackageManager();    Intent intent = packageManager.getLaunchIntentForPackage("项目包名");    startActivity(intent);

    封装方法

        public void skipOtherApp(Context context, String packageName) {        PackageManager packageManager = context.getPackageManager();        Intent intent = packageManager.getLaunchIntentForPackage(packageName);        startActivity(intent);    }

    跳转三方应用 + 指定页面(Activity)

    跳转三方应用的具体界面与上方方式稍有不同,主要通过ComponentName类来帮助打开另一个应用的Activity或者Service等,具体通过Intent.setComponent方法实现。

    核心代码

    Intent intent = new Intent();    //这里跳转的是淘宝的启动页    ComponentName comp = new ComponentName("com.taobao.taobao", "com.taobao.tao.welcome.Welcome");    intent.setComponent(comp);    //为三方的activity新开任务栈    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    startActivity(intent);

    方法封装

        public void skipOtherAppActivity(String packageName, String activityClass) {        Intent intent = new Intent();        //ComponentName类主要是用来帮助打开另一个应用的Activity或者Service等,通过Intent.setComponent方法实现        ComponentName comp = new ComponentName(packageName, activityClass);        intent.setComponent(comp);        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);        startActivity(intent);    }

    如何获取手机上已有的app包名与启动页(Activity)?

    获取手机中安装的app包名、启动Activity

        public void getAllApp(Context context) {        Intent intent = new Intent(Intent.ACTioN_MaiN, null);        intent.addCateGory(Intent.CATEGORY_LAUNCHER);        PackageManager packageManager = context.getPackageManager();        List<ResolveInfo> appsInfo = packageManager.queryIntentActivities(intent, 0);        Collections.sort(appsInfo, new ResolveInfo.DisplayNameComparator(packageManager));        for (ResolveInfo info : appsInfo) {            String pkg = info.activityInfo.packageName;            String cls = info.activityInfo.name;            Log.e("app_info", "pkg:" + pkg + " —— cls:" + cls);        }    }

    查询效果

    Android如何实现跳转三方应用

    获取手机app列表

    方法封装(或许有点画蛇添足了,就当做下次copy元素吧)

        public List<ResolveInfo> getAllAppList(Context context) {        Intent intent = new Intent(Intent.ACTION_MAIN, null);        intent.addCategory(Intent.CATEGORY_LAUNCHER);        PackageManager packageManager = context.getPackageManager();        List<ResolveInfo> appsInfo = packageManager.queryIntentActivities(intent, 0);        Collections.sort(appsInfo, new ResolveInfo.DisplayNameComparator(packageManager));        return appsInfo;    }

    兴趣分析

    看图说话可以分析出,主要是通过PackageManagerCategory为条件,过滤出android.intent.category.LAUNCHER的 app

    Android如何实现跳转三方应用

    看看ResolveInfo

    Android如何实现跳转三方应用

    看看ActivityInfo(我没去找线上源码,本地也没下载… 所以看不全)

    关于每个app的基本信息,一般都在ActivityInfo中,有兴趣的可以去源码文档看一下 ~

    Android如何实现跳转三方应用

    以上是“Android如何实现跳转三方应用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Android如何实现跳转三方应用

    本文链接: https://www.lsjlt.com/news/302896.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Android如何实现跳转三方应用
      小编给大家分享一下Android如何实现跳转三方应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何跳转三方应用?这里指的三方应用可以理解为自身外的其余app,...
      99+
      2023-06-22
    • Android跳转三方应用实例代码
      目录前言如何跳转三方应用?跳转三方应用跳转三方应用 + 指定页面(Activity)如何获取手机上已有的app包名与启动页(Activity)?获取手机中安装的app包名、启动Act...
      99+
      2024-04-02
    • Flutter 应用间跳转应用,实现唤起第三方App
      Flutter 应用间跳转应用,实现唤起第三方App 文章目录 Flutter 应用间跳转应用,实现唤起第三方App前言一、应用间跳转应用场景二、配置URL SchemeAndroid 配置...
      99+
      2023-10-25
      flutter
    • android如何实现页面跳转
      Android中实现页面跳转主要有两种方式:隐式跳转和显式跳转。1. 隐式跳转:隐式跳转是指通过指定Intent的Action来进行...
      99+
      2023-08-19
      android
    • Android跳转具体应用权限管理,三种方式
      背景:Android越来越安全合规,在应用里,需要给用户所有可选择和取消的明确方式。 比如:设置了权限,也要给用户关闭权限的入口。被要求在应用的设置里,提供权限管理入口。 解决方式有三: 方式一:给每个手机厂商跳转做定制适配 有点费力,但...
      99+
      2023-09-03
      android 合规 权限管理
    • 如何用Android Studio实现登录跳转
      前言 这个项目是我很早的时候写的,现在将其发上来供大家参考。可能存在一些不规范的问题,如有不对,欢迎批评指正。首先需要安装配置好Java开发环境,并选择任意一款Android开发工具进行编程,推荐下载安装Android Studio软件进行...
      99+
      2023-10-08
      android studio Java Android开发 登录界面
    • Android 实现页面跳转
      android使用Intent来实现页面跳转,Intent通过startActivity(Intent intent)或startActivityForResult(Intent intent,int resquestCode)方法来启动A...
      99+
      2023-05-30
      android 页面 跳转
    • Android实现页面跳转
      本文实例为大家分享了Android实现页面跳转的具体代码,供大家参考,具体内容如下 一. Android实现页面跳转有两种方式,一种为.MainActivity跳转;第二种是Rela...
      99+
      2024-04-02
    • android实现跳转的方法有哪些
      Android实现跳转的方法有以下几种:1. 使用Intent:可以通过Intent来实现Activity之间的跳转。通过创建一个I...
      99+
      2023-08-09
      android
    • Android应用中的Activity跳转怎么利用滑动来实现
      这篇文章给大家介绍Android应用中的Activity跳转怎么利用滑动来实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。通过手势识别器实现界面的转跳,具体内容如下创建 GestureDetector对象 2、创建新...
      99+
      2023-05-31
      android activity roi
    • php如何实现301跳转的方法
      这篇文章给大家分享的是有关php如何实现301跳转的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现301跳转的方法:首先使用“header("HTTP/1.1 301 Moved Perm...
      99+
      2023-06-15
    • html如何实现301跳转
      html实现301跳转的示例:在对应的html文件中添加一下代码:<head><!-- 以下方式只是刷新不跳转到其他页面--><meta http-equiv="refresh&q...
      99+
      2024-04-02
    • php如何实现301跳转
      这篇文章给大家分享的是有关php如何实现301跳转的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现301跳转的方法:首先打开相应的PHP代码文件;然后取得当前域名,并判断地址后面是否有参数;最后通过“he...
      99+
      2023-06-15
    • wordpress如何实现301跳转
      wordpress实现301跳转的方法:打开根目录下的“wp-blog-header.php”文件,在“<php”后面添加以下代码:if (strtolower($_SERVER['SERVER_NAME']...
      99+
      2024-04-02
    • Android Studio 点击按钮实现页面跳转、网页跳转
      页面跳转、网页跳转 1)页面跳转 Btn1=findViewById(R.id.btn_1); Btn1.setOnClickListener(new View.OnClickListe...
      99+
      2023-09-17
      android studio android kotlin
    • vue实现三级页面跳转功能
      问题描述:在二级页面点击按钮,打开新的标签页 实现: 在router目录下的index.js文件添加对应组件 { path: '/offices', compon...
      99+
      2023-10-18
      vue三级页面跳转 vue页面跳转
    • Android activity实现延时跳转功能
      什么是Activity Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕...
      99+
      2024-04-02
    • 如何用PHP实现IP地址跳转
      这篇文章主要介绍了如何用PHP实现IP地址跳转的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用PHP实现IP地址跳转文章都会有所收获,下面我们一起来看看吧。第一步:获取访客的IP地址使用PHP处理IP地址,...
      99+
      2023-07-05
    • 如何在Android中利用Intent实现一个页面跳转功能
      本篇文章为大家展示了如何在Android中利用Intent实现一个页面跳转功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Intent实现页面之间跳转1、无返回值startActivity(int...
      99+
      2023-05-30
      android intent
    • Vue如何实现登陆跳转
      这篇文章主要讲解了“Vue如何实现登陆跳转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何实现登陆跳转”吧!效果图具体的实现方法,参照以下步骤~1....
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作