android中一个app跳转到另一个app中(超级详细)

xiaoxiao2021-02-28  187

开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另

一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:

Intent intent = new Intent(Intent.ACTION_MAIN); //知道要跳转应用的包名、类名 ComponentName componentName = new ComponentName("com.example.unruly_zhao.mopaide", "com.example.unruly_zhao.mopaide.main.Activity_HomePage"); intent.setComponent(componentName); startActivity(intent);

try { // 这个是在Frageen中 在Activity中就不需要加getActivity了 PackageManager packageManager = getActivity().getPackageManager(); Intent intent=new Intent(); // 这里的packname就是从上面得到的目标apk的包名 intent = packageManager.getLaunchIntentForPackage("com.tencent.mm"); //微信 startActivity(intent); } catch (Exception e) { e.printStackTrace(); Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://weixin.qq.com/")); startActivity(viewIntent); } 如何查找PackageName如找到了3种方法

第一种直接去手机——文件管理 (内部存储设备>Android>data)中查找

第二种是

adb shell pm list packages:列出所有的包名。 adb shell dumpsys package:列出所有的安装应用的信息 dumpsys package com.android.XXX:查看某个包的具体信息

如图:

第三种 非常的给力

下载一个叫  当Activity的程序  下载地址http://www.onlinedown.net/soft/589474.htm

如图:

            希望你对你有所帮助

转载请注明原文地址: https://www.6miu.com/read-47151.html

最新回复(0)