Android:打开手机微博app,跳转至指定用户页面用于关注

文章内容如标题

先看一下实现效果:

跳转效果
跳转至微博

好了,我来说一下这个怎么实现,很简单

 

1,搞一个监听

 Tv_microblog.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openUserInfoByUid(UserActivity.this,"7455703884");//调用跳转的函数
            }
        });

参数怎么来的我一会儿说

2,拷贝一个openUserInfoByUid函数

   public static void openUserInfoByUid(Activity activity, String uid){
        if(activity==null){
            return;
        }
        Intent intent=new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.addCategory("android.intent.category.DEFAULT");
        intent.setData(Uri.parse("sinaweibo://userinfo?uid="+uid));
        activity.startActivity(intent);
    }

如果报红alt+enter需要的包引用一下

3.这里其实已经解决问题了,那么我们再说一下uid是什么,也就是openUserInfoByUid()函数第二个参数

打开手机微博找到分享复制链接

微博app复制链接

最后会粘贴出来是这样一个链接:https://weibo.com/u/7455703884

其中uid就:7455703884

这个作为第二个函数就可以了

最后我粘贴一下代码,

package cc.booku.owlbox.UserSettingsPage;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

import cc.booku.owlbox.ArtDesign.SystemUtil;

import cc.booku.owlbox.MainActivity;
import cc.booku.owlbox.R;

public class UserActivity extends AppCompatActivity {

    private Toolbar Toolbar;
    private TextView Tv_microblog;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user);
        //控件触发
        ControlsTrigger();
        //加载标题栏
        LoadToolbar();
        //状态栏颜色
        SystemUtil.setStatusBarColor(this, Color.parseColor("#448aca"));
    }

    private void ControlsTrigger(){
        Tv_microblog = (TextView)findViewById(R.id.tv_microblog);
        Tv_microblog.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openUserInfoByUid(UserActivity.this,"7455703884");
            }
        });


    }
    public static void openUserInfoByUid(Activity activity, String uid){
        if(activity==null){
            return;
        }
        Intent intent=new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.addCategory("android.intent.category.DEFAULT");
        intent.setData(Uri.parse("sinaweibo://userinfo?uid="+uid));
        activity.startActivity(intent);
    }

    private void LoadToolbar(){
        Toolbar = (Toolbar)findViewById(R.id.toolbar);
        setSupportActionBar(Toolbar);//利用Toolbar代替ActionBar
        //设置的点击事件
        Toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

    }



}

最后粘贴一下,更多其中代码的出处:https://blog.csdn.net/csclmf/article/details/78632926

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Wenlong Yang

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

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

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

打赏作者

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

抵扣说明:

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

余额充值