博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何跳转到其他APP(android)
阅读量:7280 次
发布时间:2019-06-30

本文共 1880 字,大约阅读时间需要 6 分钟。

有很多小伙伴会遇上这样的需求,从自己的app页面跳转到其他APP界面,一般情况下都是在自己的主包中跳转到公司其他APP,或者是合作方的APP,如果手机中没有这款APP会下载这款APP 。

今天,博主就教你们如何跳转到其他app。不多说,直接上代码。

public class TiaoZhuan extends AppCompatActivity implements View.OnClickListener  {    //首先我们必须要知道要跳转的app的包名,每一个APP的包名都是独立的,纵使是马甲包和主包的包名也是不一样的。    //我们将要跳转的包名填在以下位置。    public static final String APP_PACKAGE_NAME = "com.daiba.wsjr1";    private Button bt;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_tiao_zhuan);        //在布局中写一个button按钮,在这里初始化。        bt = (Button) findViewById(R.id.bt_call);        //为按钮设置监听        bt.setOnClickListener(this);    }    @Override    public void onClick(View v) {    //监听被触发是启动跳转的方法。        launchapp(this);    }    //跳转页面的方法    private void launchapp(Context context) {    //判断当前手机是否有要跳入的app        if (isAppInstalled(context,APP_PACKAGE_NAME)){    //如果有根据包名跳转            context.startActivity(context.getPackageManager().getLaunchIntentForPackage(APP_PACKAGE_NAME));        }else{        //如果没有,走进入系统商店找到这款APP,提示你去下载这款APP的程序            goToMarket(context, APP_PACKAGE_NAME);        }    }//这里是进入应用商店,下载指定APP的方法。    private void goToMarket(Context context, String packageName) {        Uri uri = Uri.parse("market://details?id=" + packageName);        Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);        try {            context.startActivity(goToMarket);        } catch (Exception e) {        }    }//这里是判断APP中是否有相应APP的方法    private boolean isAppInstalled(Context context, String packageName) {        try {            context.getPackageManager().getPackageInfo(packageName,0);            return true;        } catch (Exception e) {            e.printStackTrace();            return false;        }    }}转载地址:https://www.jianshu.com/p/31fecdbc7a5d

转载于:https://www.cnblogs.com/wzqnxd/p/10059205.html

你可能感兴趣的文章
安装固态硬盘后黑屏如何解决?
查看>>
ModuleNotFoundError: No module named 'win32api'
查看>>
并查集问题的解决方法
查看>>
在win8下快速访问ubuntu12.04的小技巧
查看>>
我的友情链接
查看>>
【“零起点”--百度地图手机SDK】如何创建一张地图
查看>>
【云图】如何制作附近实体店的地图?-微信微博支付宝
查看>>
我的友情链接
查看>>
grep及正则表达式
查看>>
【提问】sqlite中插入特殊字符的方法和接收到处理方法
查看>>
linux 系统磁盘管理
查看>>
awk数组
查看>>
PHP树形列表互相转换函数
查看>>
无线AP2600如何选择胖和瘦
查看>>
vmware Horizon View 5.2初体验(四)——view agent与remote experience agent
查看>>
js获取url中的参数,并保证获取到的参数不乱码
查看>>
东进数字语音卡(SS1)通用封装与实现
查看>>
15类存储卡品种和特点介绍
查看>>
MS UC 2013-0-虚拟机-标准化-部署-2-模板机-制作-2-设置-虚拟机
查看>>
KVM虚拟化性能优化
查看>>