问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android中intent实现两个Activity跳转(两个Activity不在同一个project中),为什么下面的方法不行?

发布网友 发布时间:2022-04-29 12:50

我来回答

5个回答

热心网友 时间:2023-10-08 01:16

intent.setAction("com.android.intent.action.calculater");这样找不到你要跳的intent
必须通过组件

热心网友 时间:2023-10-08 01:16

是否再main.xml里配置了要跳转的activity的<action />

热心网友 时间:2023-10-08 01:17

intent.setAction("com.android.intent.action.calculater");

热心网友 时间:2023-10-08 01:17

问题是不行 你报什么错:??????
不同工程的activity跳转就是你注释的那个方法 下面的方法只适用同项目的activity跳转
有可能你activity没有找到 那就在配置文件了注册了 然后写上<action />

热心网友 时间:2023-10-08 01:18

  
  android中intent实现两个不同应用Activity跳转,可以用以下的方法:
  开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivit y的名字之后便可以直接通过如下代码来启动:
  [java] view plaincopy
  Intent intent = new Intent(Intent.ACTION_MAIN);
  intent.addCategory(Intent.CATEGORY_LAUNCHER);
  ComponentName cn = new ComponentName(packageName, className);
  intent.setComponent(cn);
  startActivity(intent);

但是更多的时候,我们一般都不知道目标应用程序的启动Activity的类名,而只知道包名,接下来就需要这么做了,我封装成了一个方法,如下所示:

  [java] view plaincopy
  private void doStartApplicationWithPackageName(String packagename) {
  
  // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等
  PackageInfo packageinfo = null;
  try {
  packageinfo = getPackageManager().getPackageInfo(packagename, 0);
  } catch (NameNotFoundException e) {
  e.printStackTrace();
  }
  if (packageinfo == null) {
  return;
  }
  
  // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent
  Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
  resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
  resolveIntent.setPackage(packageinfo.packageName);
  
  // 通过getPackageManager()的queryIntentActivities方法遍历
  List<ResolveInfo> resolveinfoList = getPackageManager()
  .queryIntentActivities(resolveIntent, 0);
  
  ResolveInfo resolveinfo = resolveinfoList.iterator().next();
  if (resolveinfo != null) {
  // packagename = 参数packname
  String packageName = resolveinfo.activityInfo.packageName;
  // 这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname]
  String className = resolveinfo.activityInfo.name;
  // LAUNCHER Intent
  Intent intent = new Intent(Intent.ACTION_MAIN);
  intent.addCategory(Intent.CATEGORY_LAUNCHER);
  
  // 设置ComponentName参数1:packagename参数2:MainActivity路径
  ComponentName cn = new ComponentName(packageName, className);
  
  intent.setComponent(cn);
  startActivity(intent);
  }
  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我这个配置能玩大唐无双2吗 PK什么的能卡么? 求高手解答 这样的配置还要加什么玩大唐无双才不卡 这个配置能玩大唐无双双开吗? windows7旗舰版系统玩大唐无双零双开卡怎么办?卡死了。 玩大唐无双的时候双开过地图太卡怎么解决啊 全民枪战我用QQ号,但它说密码数字英文,下划线组成,应该怎样弄啊?_百 ... 小太阳取暖器头晕呕吐 取暖器用的会头晕吗,可能的原因和使用注意事项 男孩姓孙含越字好名字 简单特别的男孩名字越 中间是越的男孩名字大全 天天晚上吃西红柿会不会长胖~? 现在广东容易找工作吗 一瓶大的2500毫升的百事可乐开盖了最多能放几天,喝不完怎么办 qq皮肤怎么恢复成默认, android开发 如何从一个activity中的两个按钮分别跳转到另外两个activity? 现在以及未来几年,大专毕业生在广东找工作难吗?工资大多数在什么范围? android如何通过intent实现三个activity跳转? 芜湖市交警投诉电话 Android ,用intent实现activity间的跳转,没有错误,但是运行时停止。 可乐开封后可以放置几天 听说今年在广东很多人都难找工作? android 怎么通过intent返回上个activity 我在节食减肥的阶段。睡觉前吃了点小西红柿。就是圣女果。然后洗了一个热水澡。晚上没吃饭。会不会长肉。 怎么取消QQ皮肤和头像7天自动换装 android的activity跳转:要利用到intent,若还要携带信息加入intent,请问startActivity(intent); 芜湖市市民如何向政府反应情况 请问现在在广东找工作好找吗? 如何删除QQ皮肤? 无为教育部举报电话 龙岗抗大八分校旧址的二 现在去广东找工作容易吗? 开过的可乐能放多久 怎样能查到无为县县政府领导的电话? 安卓开发中如何设置点击listview中的一项可以使其带着它的item中的值intent跳转到另一个activity? 怎么去掉QQ皮肤聊天窗口背景透明 android 从Activity跳转到非Activity页面,用intent怎么写 吃很多很多西红柿会胖麽? 广东人在深圳找工作为啥这么难?难道真的要给外省人挤出来啦? android不同的包怎么用Intent实现Activity跳转? 为什么在androidManifest里面找不到另一个包呢? 可乐晚上开了能放多久呢 在广东找工作好找吗? android的activity跳转的intent相关问题 可乐打开后能放几天 怎么删除qq皮肤 Android之Activity的几种跳转方式 研究生在广东找工作难不难? 安卓有10多个activity的跳转用什么方法 qq皮肤不能设置。怎么办? 有没有一种方法 只用Intent 传值 但是不跳转别的Activity的 方法 广东佛山这个地方找工作难不难?