andorid 跳转到抖音 主页 和 其他页面

 package com.myxiaoqu.douyin;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.widget.Toast;

import java.util.List;

public class MyDouYin {


/*
 
 */


    public  boolean checkAppInstalled(Context context, String pName) {
        if (pName == null || pName.isEmpty()) {
            return false;
        }
        final PackageManager packageManager = context.getPackageManager();
        List<PackageInfo> info = packageManager.getInstalledPackages(0);
        if (info == null || info.isEmpty()) {
            return false;
        }
        for (int i = 0; i < info.size(); i++) {
            if (pName.equals(info.get(i).packageName)) {
                return true;
            }
        }
        return false;
    }
    /***
     *   进入抖音  其他页面
     * @param context
     * @param url
     */
    public  void godouyin_other(Context context, String url){



        if(checkAppInstalled(context, "com.ss.android.ugc.aweme")){//抖音
            Intent intent = new Intent();
            intent.setData(Uri.parse(url));
            intent.setData(Uri.parse("snssdk1128://aweme/detail/"+url));
            //抖音
//          intent.setData(Uri.parse("snssdk1128://user/profile/62027862621"));
            //抖音极速版
            //intent.setData(Uri.parse("snssdk1112://user/profile/62027862621"));
            //抖音火山版
            //intent.setData(Uri.parse("snssdk1112://profile?id=62027862621"));
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context. startActivity(intent);

        }else if(checkAppInstalled(context, "com.ss.android.article.video")){  //抖音极速版
            Intent intent = new Intent();
            //抖音
//          intent.setData(Uri.parse("snssdk1128://user/profile/62027862621"));
            //抖音极速版
            //intent.setData(Uri.parse("snssdk1112://user/profile/62027862621"));
            //抖音火山版
            //intent.setData(Uri.parse("snssdk1112://profile?id=62027862621"));
            intent.setData(Uri.parse("snssdk1112://aweme/detail/"+url));
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context. startActivity(intent);
        }else if(checkAppInstalled(context, "com.ss.android.ugc.live")){    //抖音火山版
            Intent intent = new Intent();
            //抖音
//          intent.setData(Uri.parse("snssdk1128://user/profile/62027862621"));
            //抖音极速版
            //intent.setData(Uri.parse("snssdk1112://user/profile/62027862621"));
            //抖音火山版
            //intent.setData(Uri.parse("snssdk1112://profile?id=62027862621"));
            intent.setData(Uri.parse("snssdk1112://aweme/detail/"+url));
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context. startActivity(intent);

        }else {
            Toast.makeText(context, "请先安装此应用", Toast.LENGTH_SHORT).show();
        }

    }
    /***
     *   进入抖音主页
     * @param context
     * @param url
     */
    public  void godouyin_index(Context context, String url){



      if(checkAppInstalled(context, "com.ss.android.ugc.aweme")){//抖音
          Intent intent = new Intent();
          intent.setData(Uri.parse(url));
          intent.setData(Uri.parse("snssdk1128://user/profile/"+url));
          //抖音
//          intent.setData(Uri.parse("snssdk1128://user/profile/62027862621"));
          //抖音极速版
          //intent.setData(Uri.parse("snssdk1112://user/profile/62027862621"));
          //抖音火山版
          //intent.setData(Uri.parse("snssdk1112://profile?id=62027862621"));
          intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          context. startActivity(intent);

      }else if(checkAppInstalled(context, "com.ss.android.article.video")){  //抖音极速版
          Intent intent = new Intent();
          //抖音
//          intent.setData(Uri.parse("snssdk1128://user/profile/62027862621"));
          //抖音极速版
          //intent.setData(Uri.parse("snssdk1112://user/profile/62027862621"));
          //抖音火山版
          //intent.setData(Uri.parse("snssdk1112://profile?id=62027862621"));
          intent.setData(Uri.parse("snssdk1112://user/profile/"+url));
          intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          context. startActivity(intent);
      }else if(checkAppInstalled(context, "com.ss.android.ugc.live")){    //抖音火山版
          Intent intent = new Intent();
          //抖音
//          intent.setData(Uri.parse("snssdk1128://user/profile/62027862621"));
          //抖音极速版
          //intent.setData(Uri.parse("snssdk1112://user/profile/62027862621"));
          //抖音火山版
          //intent.setData(Uri.parse("snssdk1112://profile?id=62027862621"));
          intent.setData(Uri.parse("snssdk1112://user/profile/"+url));
          intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          context. startActivity(intent);

      }else {
          Toast.makeText(context, "请先安装此应用", Toast.LENGTH_SHORT).show();
      }

    }

    }



mian

    public void button6_liaotian(View view) {
//        Intent  intent  =new Intent();
//        intent.setClass(MainActivity.this, LiaoTian.class);
//        startActivity(intent);
//        Uri uri = Uri.parse("https://www.douyin.com/video/7238175893103856954");
//        startActivity(new Intent(Intent.ACTION_VIEW,uri));


        MyDouYin myDouYin  = new MyDouYin();
        myDouYin.godouyin_other(this,"7238175893103856954");
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android 应用程序中实现按钮跳转到其他布局页面,可以使用 Intent 对象来启动新的 Activity。以下是一个简单的示例代码,演示如何在点击按钮时跳转到指定布局页面: 1. 首先,在布局文件中添加一个 Button 控件: ``` <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳转到其他页面" /> ``` 2. 在 Activity 中,为 Button 设置一个 OnClickListener,并创建一个 Intent 对象,指定要启动的 Activity: ``` Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, OtherActivity.class); startActivity(intent); } }); ``` 其中,MainActivity.this 表示当前 Activity 的上下文,OtherActivity.class 表示要启动的 Activity 的类名。 3. 创建一个新的 Activity,例如 OtherActivity,用于显示要跳转到的布局页面。在 OtherActivity 中,可以使用 setContentView 方法设置要显示的布局文件: ``` public class OtherActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_other); } } ``` 其中,R.layout.activity_other 表示要显示的布局文件。 这样,当用户点击按钮时,就会启动 OtherActivity,显示指定的布局页面。注意,在 AndroidManifest.xml 文件中,需要声明 OtherActivity,例如: ``` <activity android:name=".OtherActivity" /> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值