android app跳转另一个app入口页或详情页写法

一、跳转其他app入口页写法

   1.跳转入口页+数据传递

//        com.cgc999.accessory包路径
//        MainActivity:对应跳转的Activity类名
//        resUrl :String类型
//        picUrlList:数组,也可以是对象
        ComponentName componentName = new ComponentName(
                "com.cgc999.accessory",
                "com.cgc999.accessory.MainActivity");
        Intent intent = new Intent();
        Bundle bundle = new Bundle();
        String resurl = "startAccessorySuccess ";
        bundle.putString("resUrl", resurl);
        String[] picurllist = {"百度", "阿里", "腾讯"};
        bundle.putSerializable("picUrlList", picurllist);
        intent.putExtras(bundle);
        intent.setComponent(componentName);
        startActivity(intent);

    2.入口页获取跳转app传递数据

   public String getResultMessage() {
        Intent mIntent = this.getIntent();
        String resUrl = mIntent.getStringExtra("resUrl");
        String[] picUrlList = (String[]) mIntent.getSerializableExtra("picUrlList");
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append(resUrl);
        if (null != picUrlList) {
            for (int i = 0; i < picUrlList.length; i++) {
                stringBuffer.append(picUrlList[i]);
            }
        }
        return stringBuffer.toString();
    }

二、跳转其他app详情页写法

    1.配置详情页mainfest

<activity android:name=".BodyActivity" >
    <intent-filter>
        <data
            android:host="com.cgc999.accessory"
            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>
</activity>

   2.跳转

                 Intent intent = new Intent();
                 intent.setData(Uri.parse("csd://com.cgc999.accessory/cyn?type=110"));
//                intent.putExtra("", "");//这里Intent当然也可传递参数,但是一般情况下都会放到上面的URL中进行传递
                 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                 startActivity(intent);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangchuan_csdn91

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值