精华内容
下载资源
问答
  • 安卓app之间的跳转
    2021-01-18 17:56:41

    方式一、只知道目标app包名的情况下:

    启动方:
     

    Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
    intent.putExtra("param1","value1");
    intent.putExtra("param2","value2");
    context.startActivity(intent);

    接收方:

    Intent intent = getIntent();
    if (intent != null) {
        String param1 = intent.getStringExtra("param1");
        String param2 = intent.getStringExtra("param2");
        LogUtil.i("external param1 = " + param1);
        LogUtil.i("external param2 = " + param2);
    }

    方式二、知道目标app包名和指定页面名称

    启动方:

      Intent intent = new Intent();
            ComponentName componentName = new ComponentName(packageName, "xxx.xxx.SplashActivity");
            intent.setComponent(componentName);
    //        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.putExtra("param1","category");
            intent.putExtra("param2","专家介绍");
            context.startActivity(intent);

    接收方不变:

    Intent intent = getIntent();
    if (intent != null) {
        String param1 = intent.getStringExtra("param1");
        String param2 = intent.getStringExtra("param2");
        LogUtil.i("external param1 = " + param1);
        LogUtil.i("external param2 = " + param2);
    }

     

    更多相关内容
  • 假设由应用A跳转到应用B。 方式一、通过 ComponentName 类实现 应用A中的代码如下: Intent intent1 = new Intent(); ComponentName name = new ComponentName("应用B的包名","应用B中跳转到的activity的全路径...

    假设由应用A跳转到应用B。

    前提是应用B存在,可以使用getPackageManager().getPackageInfo("应用B的包名", 0);方法判断应用B是否存在。

    方式一、通过 ComponentName 类实现

    应用A中的代码如下:

    Intent intent1 = new Intent();
    ComponentName name = new ComponentName("应用B的包名","应用B中跳转到的activity的全路径");
    intent1.setComponent(name);
    intent1.putExtra("data","传递的数据");
    startActivity(intent1);

    应用B中的配置和代码:

    AndroidManifest中对应的Activity下添加 android:exported="true" 表示允许其它应用调用当前组件;

    B代码中

    Intent intent=this.getIntent();
    if(null!=intent.getStringExtra("data")){
        //处理数据
    }

    方式二、Intent隐式调起的方式

    应用A:

    Intent intent2=new Intent();
    intent2.setAction("定义的action,要与后面B中使用的保持一致");
    intent2.putExtra("data","传递的数据");
    startActivity(intent2);

    应用B:

    AndroidManifest中

    <activity android:name="要跳转的指定类">
        <intent-filter>
            <action android:name="定义的action,要与前面A中的保持一致"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

    B代码中

    Intent intent=this.getIntent();
    if(null!=intent.getStringExtra("data")){
        //处理数据
    }

    方式三、系统包管理器的方式

    应用A中:

    Intent intent3=getPackageManager().getLaunchIntentForPackage("应用B的包名");
    intent3.putExtra("data","传递的数据");
    startActivity(intent3);

    应用B的启动Activity:

    Intent intent=this.getIntent();
    if(null!=intent.getStringExtra("data")){
         //处理数据
    }

    方式三最简单,但是它只能进入启动Activity。

    展开全文
  • 想要实现app之间的相互跳转,很简单,只需要下面这几步!!!! 一、判断是否安装所需app(已安装直接开启,未安装进行下载) 二、触发拉起app的方法 下面,我们详细介绍: 1、判断是否安装所需app 如已知app包名...

    想要实现app之间的相互跳转,很简单,只需要下面这几步!!!!
    一、判断是否安装所需app(已安装直接开启,未安装进行下载)
    二、触发拉起app的方法

    下面,我们详细介绍:

    1、判断是否安装所需app
    		如已知app包名可直接传入参数,如未知,可根据手机信息获取,获取方法如下:
    		“设置” -> “应用” -> “正在运行”(这一步需要注意)-> 选择要查看的应用
    

    在这里插入图片描述

    private boolean checkPackInfo(String packname/* packname 是要跳转的app的包名*/) {
            PackageInfo packageInfo = null;
            try {
                packageInfo = getPackageManager().getPackageInfo(packname, 0);
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
            return packageInfo != null;
        }
    
    2、拉起app方法:
    	2.1、知道包名跳转app
    	2.2、知道特定activity跳转app
    	2.3、url跳转app
    

    包名跳转:

    	Intent intent = getPackageManager().getLaunchIntentForPackage("com.yuwei.Contest");
                    if (intent != null) {
                        intent.putExtra("type", "110");
                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        startActivity(intent);
                    }else {
                        RingLog.e(intent == null);
                    }
    

    特定Activity跳转:

    应用需要在manifest文件对应Activity添加
    android:exported="true"

    Intent intent = new Intent(Intent.ACTION_MAIN);
    /**知道要跳转应用的包命与目标Activity*/
    ComponentName componentName = new ComponentName("cn.com.xxxx", "cn.com.xxxx.xxx.login.WelcomeActivity");
    intent.setComponent(componentName);
    intent.putExtra("", "");//这里Intent传值
    startActivity(intent);
    

    url跳转app:

    被拉起的应用manifest文件需配置(注意:在原有intent-filter下方另外添加,不是在原先里面,两个同时存在)

    Intent intent = new Intent();
    intent.setData(Uri.parse("http://mvp.loginDemo/login?username=110"));
    intent.putExtra("", "");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    
    <intent-filter>
        <data
            android:host="pull.csd.demo"
            android:path="/cyn"
            android:scheme="csd" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
    
    展开全文
  • 今天写这片文章主要是记录下 app跳转到微信的实现方法,我的项目需求是跳转到微信公众号,由于微信官方关闭了这个直接可以跳到公众号的接口,只能 从app打开微信,让用户自己去搜索。 我的项目需求: 点击跳转...
  • android两个app实现跳转.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 1、给Application中Activity添加跳转链接路径和相关权限 scheme:判别启动的App host: 类似于端口,可用于分流,区分调取的功能 path:同上 ※没有也可以唤起 注意: Activity配置中android:exported=true这...
  • 最近做项目遇到这样的需求,要求从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面,怎么实现此功能呢?下面小编给大家分享Android如何跳转到应用商店的APP详情页面,需要的朋友参考下
  • 下面将实现 Web跳转app指定页面并传递参数 总结 先看效果图: h5页面代码: <!doctype html> <html> <head> <meta charset=utf-8> <meta name=viewport content=initial-scale=1.0, ...
  • 一个 app 打开另一个 app 的指定页面方法有以下几种 通过包名、类名 通过 intent 的 action 通过 Url

    前言

    一个 app 打开另一个 app 的指定页面方法有以下几种

    • 通过包名、类名
    • 通过 intent 的 action
    • 通过 Url

    准备

    判断要打开的 app 是否安装

    	public static boolean isApkInstalled(Context context, String packageName) {
            if (TextUtils.isEmpty(packageName)) {
                return false;
            }
            try {
                ApplicationInfo info = context.getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
                return true;
            } catch (NameNotFoundException e) {
                e.printStackTrace();
                return false;
            }
    	}
    

    方法一:通过包名、类名

    1.在 Activity 上下文之外启动 Activity 需要给 Intent 设置 FLAG_ACTIVITY_NEW_TASK 标志,不然会报异常。
    2.加了该标志,如果在同一个应用中进行 Activity 跳转,不会创建新的 Task,只有在不同的应用中跳转才会创建新的 Task

    ComponentName componentName = new ComponentName("com.example.kevin", "com.example.kevin.SplashActivity");//这里是 包名  以及 页面类的全称
                    Intent intent = new Intent();
                    intent.setComponent(componentName);
                    intent.putExtra("type", "110");  
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
    

    方法二:通过 intent 的 action

    	<intent-filter>
            <action android:name="com.example.kevin" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    
    Intent intent = new Intent();
                    intent.setAction("com.example.kevin");
                    intent.putExtra("type", "110");
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
    

    方法三:通过 Url

    	<intent-filter>
          	<data
            	android:host="com.example.kevin"
            	android:path="/cyn"
              	android:scheme="csd" />
          	<action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    
    Intent intent = new Intent();
                    intent.setData(Uri.parse("csd://com.example.kevin/cyn?type=110"));
                    intent.putExtra("", "");//这里Intent当然也可传递参数,但是一般情况下都会放到上面的URL中进行传递
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(intent);
    
    展开全文
  • app跳转微信小程序

    2018-09-21 08:10:20
    最新微信jar包,支持微信分享,登陆,公众号开发,支持异动app跳转微信小程序 亲测有效
  • Android app 跳转微信小程序

    千次阅读 2021-10-28 10:24:14
    最近有一个业务需要从公司的app跳转到公司的小程序,在此记录一下集成流程。 登录微信开放平台 微信开放平台 创建一个移动应用 拿到 appid 向小程序开发者要到 小程序原始Id 在Android端集成相关的api build....
  • Android app开发Activity之间跳转实现(作业2 目录 一级目录 二级目录 三级目录
  • AIDL:Android Interface Definition Language,翻译过来就是Android接口定义语言。是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。所以使用AIDL需要一个服务端和客户端 作用:可以在...
  • App的小功能点,很简单几十行代码就可以实现 ...import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.WindowManager; import android.widget.TextView; import com.b
  • Android两个app跳转-deepLink的使用

    千次阅读 2020-09-12 23:36:35
    1.简单的从一个app跳转到另一个app 直接用intent就可以实现。 只要知道目标activity的包名和类名就可以直接跳转了。 /** * 方法1:intent的显式跳转 */ private fun jumpDemo2() { val intent = Intent() ...
  • Android App跳转微信小程序教程

    千次阅读 2022-05-06 09:56:03
    最近,有一个App跳转小程序的需求,参考微信的官方文档,接入还是比较简单的,不过中途遇到了一个坑,所以记录一下。 首先,需要登录微信开放平台 微信开放平台,创建一个移动应用,然后系统会返回一个appid。 需要...
  • 安卓APP启动有一个主要的UI线程 功能是不断的刷新界面 所以阻塞UI线程会出现 不显示的现象(空白界面) 创建新线程 实例化Thread,并且实例化接口(编写新线程需要干的事情) start,启动线程 Thread t = ...
  • h5页面唤起app如果没安装就跳转下载(iOS和Android) 浏览器和app没有通信协议,所以h5不知道用户的手机释放安装了app。因此只能是h5去尝试唤起app,若不能唤起,引导用户去下载我们的app。 微信里屏蔽了 schema 协议,...
  • 在需要跳转的目标安卓App的activity中添加对外的schema,示例代码如下:android:label="@7F070043"android:name="com.huawei.phoneservice.HelpCenterActivity"android:exported="true"android:excl...
  • app直接跳转公众号

    千次阅读 2021-06-06 14:00:26
    然后直接通过intent调起,后来测试失败,微信已经不允许直接调起通过公众号现有API(这个方案后来证实也已经废了,目前只能跳转到硬件公众号)之前没有验证,产品拿到咕咚APP说为什么他可以跳转啊,要用事实说话,我反...
  • Android 两个APP跳转

    千次阅读 2018-11-21 23:29:51
    通过intent实现不同APP跳转 通过了解APP间的跳转,加深对于intent的理解 首先需要APP1和APP2,然后在APP1中activity中添加一个点击事件,希望跳转APP2的activity中。 APP1跳转代码: Intent intent = new Intent...
  • qt跨平台安卓应用跳转安卓应用 前言 最近项目上碰到一个客户要求在我门的应用跳转到他们的应用,刚开始觉得还挺简单,去网上查了大半天,全都是原生java跳转的栗子,不过还好还有几个栗子可以参考,于是就有下来的...
  • 一、添加一个页面 二、页面跳转 2.1、实现方法 2.2、java文件 2.3、xml文件 三、传递参数方法一 3.1、传递 3.2、接收 3.3、完整代码 四、传递参数方法二 一、添加一个页面 在src上面右键,new一个Other 选择Android,...
  • H5唤醒app跳转到指定页面

    千次阅读 2021-06-06 12:04:26
    原创在https://blog.csdn.net/m0_37678565/article/details/68491444在manifest文件中最开始启动的activity中添加:android:host="host"android:pathPrefix="/pathPrefix"android:scheme="scheme" />//注意host,...
  • Android从当前APP跳转到其他应用

    千次阅读 2021-06-07 03:52:49
    1、从当前APP跳转到其它App的某个Activity在App中跳转到其它APP中指定的Activity,需要满足以下条件:1)目标APP的指定Activity允许其他应用访问2)知晓目标APP包名以及目标Activity的完整路径3)目标APP的目标Activity...
  • h5跳转安卓原生app

    2020-12-28 23:30:44
    1.安卓app端代码 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.webkit.JavascriptInterface; import android.webkit....
  • Android开发过程中,点击App里面的控件进行网页跳转是经常会遇到的需求,但是Android的网页跳转有两种方式实现App点击控件跳转到网页,第一种就是App里面的代码根据网址链接进行网页跳转,第二种就是根据Webview...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,256
精华内容 38,902
关键字:

安卓app之间的跳转