满意答案

a3090102735

2018.06.30

采纳率:44%    等级:12

已帮助:13882人

使用ComponentName()可以跳转到任何一个activity,不论是不是main activity。也不必写修改被调用的apk的AndroidManifest.xml任何内容,如下:package com.hooy.apk1;

import android.app.Activity;

import android.content.ComponentName;

import android.content.Intent;

import android.os.Bundle;

import android.view.MotionEvent;

public class Demoapk1Activity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

@Override

public boolean onTouchEvent(MotionEvent event) {

ComponentName componetName = new ComponentName(

//这个是另外一个应用程序的包名

"com.hooy.apk2",

//这个参数是要启动的Activity

"com.hooy.apk2.Pay_Activity");

//        Intent intent= new Intent("chroya.foo");

Intent intent= new Intent();

//我们给他添加一个参数表示从apk1传过去的

Bundle bundle = new Bundle();

bundle.putString("arge1", "这是跳转过来的!来自apk1");

intent.putExtras(bundle);

intent.setComponent(componetName);

startActivity(intent);

return super.onTouchEvent(event);

}

}

ComponentName的参数已经写的比较详细了package com.hooy.apk2;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.widget.TextView;

public class Pay_Activity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//改变文字内容,标志这是从activity跳转过来的

TextView texView= (TextView) findViewById(R.id.text1);

texView.setText("我来自其他activity");

Intent intent= getIntent();

String value=intent.getStringExtra("arge1");

if(value!=null&&!value.equals("")){

texView.setText(value);//这里将显示“这是跳转过来的!来自apk1”

}else{

System.out.println("空的参数");

}

}

}

00分享举报

android跨应用调用方法是,Android如何实现不同应用之间的调用相关推荐

  1. Android用户界面的设计方法心得,android界面设计实验总结,.docx

    android界面设计实验总结, 安卓实验报告 班级: 学号: 姓名:xxxxxxxxx 实验一:Activity生命周期的测试 一:实验目的 掌握使用Eclipse开发Android应用开发程序的方 ...

  2. java多个类调用_JAVA问题总结之15-多个类之间的调用

    JAVA问题总结之15-多个类之间的调用: 代码: package java3; public class test1 { public static void main(String[] args) ...

  3. android 连续调用方法是,android – SwitchPreferences多次调用onPreferenceChange()方法

    这是由于SwitchPreference实现中的错误. 调用onPreferenceChange回调: >第一次通过TwoStatePreference.onClick方法,它只更新Shared ...

  4. 最新android跨进程通信的库,Android随笔之——跨进程通信(一) Activity篇

    在Android应用开发中,我们会碰到跨进程通信的情况,例如:你用QQ通讯录打电话的时候会调用系统的拨号应用.某些新闻客户端可以将新闻分享到QQ.微信等应用,这些都是跨进程通信的情况.简而言之,就是一 ...

  5. android获取电量的方法,在Android中获取电池电量和状态

    拉风的咖菲猫 这是一个代码示例,解释了如何获取电池信息.总结一下,ACTION_BATTERY_CHANGED意图的广播接收器是动态建立的,因为它不能通过清单中声明的组件接收,只能通过显式注册它Con ...

  6. java没有对象可以调用方法吗_在没有括号的情况下调用Java中的新对象的方法:操作顺序违规?...

    这是因为Java语言的定义如何.运算符的优先级只有在两种不同的方式解析相同的词法序列时才起作用,但事实并非如此. 为什么? 因为分配在 Primary: ... new Creator 而方法调用定义 ...

  7. Android跨进程通信Binder机制与AIDL实例

    文章目录 进程通信 1.1 进程空间划分 1.2 跨进程通信IPC 1.3 Linux跨进程通信 1.4 Android进程通信 Binder跨进程通信 2.1 Binder简介 2.2 Binder ...

  8. WinForm 异步调用方法

    假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法( ...

  9. Golang中调用“方法”的简单理解

    如果声明函数的时候带有接收者,则意味着声明了一个方法,同时,这个方法会和指定的接收者的类型绑在一起. 如: func (m defaultMatcher) Search(feed *Feed, sea ...

最新文章

  1. 关于ARM启动的一篇文章
  2. 【Android 安装包优化】WebP 图片转换 ( 使用 iSparta 转换 WebP 图片格式 | Google 提供的 libwebp 库 )
  3. 一些stl格式的点云的显示结果
  4. python编程定义圆_Python语言编程系列014——PyQt中自定义圆形指示灯
  5. Android okHttp上传图片
  6. Nginx基础配置实例配置实现
  7. 什么叫云服务器_什么叫云计算,云计算是什么,最通俗的解释是这样的
  8. 什么是工资单上的variable pay mix?
  9. pcl点云PCD文件
  10. 1.1什么是数据仓库
  11. 浅谈网站流量构成比例
  12. 【转】Linux zip解压/压缩并指定目录
  13. sublime text 3的组合快捷键汇总
  14. c语言--直接插入算法
  15. css画钟表_CSS绘制时钟
  16. 洛谷:P4568 [JLOI2011]飞行路线(分层图 / 二分错解(x))
  17. RGB色彩,HSV色彩模式、灰度图,亮度,对比度,饱和度、图像平滑、降噪、锐化、增强
  18. 计算机如何销账户用户,如何注销电脑用户账户 - 卡饭网
  19. work_study_plan
  20. ShuZu数组中插入一个数

热门文章

  1. 201771010137 赵栋《面向对象程序设计(java)》第十五周学习总结
  2. Go Moudle笔记
  3. 福邦X456多媒体双卡双待手机
  4. 3GPP TS 23501-g51 中英文对照 | 4.1 General concepts
  5. 修复重新启动 Windows 时桌面图标布局未保存的问题
  6. pcs增加mysql资源_pcs命令配置示例
  7. 欺骗的艺术 --- 第一章
  8. java类图与代码实例
  9. 如何使用OLED显示图片
  10. 7T, 9T and Track