android一个应用的activity调用另一个应用的activity

学习了两个应用之间的activity的调用,和两个应用程序之间的方法调用(运用AIDL实现)

两个应用如下:from应用,to应用(from的activity调用to应用的activity)

实现方式:

1.在from的清单文件里声明要调用的to应用的activity

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.from.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.to.ToActivity" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" >
                </action>

                <category android:name="android.intent.category.DEFAULT" >
                </category>
            </intent-filter>
        </activity>
    </application>

2.在activity中调用的代码如下

             ComponentName componetName = new ComponentName(
				//这个是另外一个应用程序的包名
				"com.example.to",
				//这个参数是要启动的Activity
				"com.example.to.ToActivity");
		try {
			Intent intent = new Intent();
			intent.setAction("android.intent.action.VIEW");
//			Bundle bundle = new Bundle();
//			bundle.putCharSequenceArray("val",new String[]{"111","222","333","444"});
//			intent.putExtras(bundle);//绑定bundle数据
//			intent.setComponent(componetName);
			startActivity(intent);
		} catch (Exception e) {
			Toast.makeText(getApplicationContext(), "可以在这里提示用户没有找到应用程序,或者是做其他的操作!", 0).show();
			Log.v("go to apk error","------>"+e.toString());
		}

因为我们是从from应用调用to应用,所以还需要在to应用中将需要被调用的activity设置属性,如下:

  <activity android:name="com.example.to.ToActivity"
            android:exported="true">

   </activity>
时间: 2024-08-07 00:16:54

android一个应用的activity调用另一个应用的activity的相关文章

一个Activity调用另一个Activity的非静态方法

注意:前提是界面二被打开过未关闭,则用此方法即可实现在界面一中调用界面二的方法! 界面一: public class OneActivity extends Activity { @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_one); callTwoActivityMethod(); } /

一个lua文件如何调用另一个lua文件的变量?

进来在学习春哥的OpenResty,个人对lua也不怎么熟练,难免会碰到很多奇奇怪怪的问题,这里就稍微记录下碰到的一些小问题,以供他人参考. 上网搜相关资料,大多数资料都只是说调用lua的require或者dofile,并且详细说命它们的区别,不是说没用,只是没有回答我的问题--如何在OpenResty服务器上,实现lua文件之间的变量互用? 首先,得要指定require的路径,需要在http段里面配置变量"lua_package_path /topath/?.lua;;",注意这里的

c++ 一个cpp文件如何调用另一个cpp文件已经定义的类?我不想重复定义

文件test1.cpp有类class A;文件test2.cpp有类class B.如在test2.cpp中想用A:#include "test1.cpp" 当然一般的做法是将类的声明放在.h文件里,定义放在.cpp文件,然后可以直接在B类中保存一个A类的指针,那样即可实现使用A类了. 原文地址:https://www.cnblogs.com/ryanzheng/p/8455031.html

python 一个.py文件如何调用另一个.py文件中的类和函数

原文地址https://blog.csdn.net/winycg/article/details/78512300 在同一个文件夹下 调用函数: 原文地址:https://www.cnblogs.com/111testing/p/9343182.html

在JS中,一个自定义函数如何调用另一个自定义函数中的变量

function aa1511() { var chengshi="马鞍山"; var shengfen="安徽省"; return shengfen+"@"+chengshi; } function xialachaxun() { var hanshu=aa1511().split("@"); alert(hanshu[0]+','+hanshu[1]); }

mssql 存储过程调用另一个存储过程中的结果的方法分享

摘要:下文将分享"一个存储过程"中如何调用"另一个存储过程的返回结果",并应用到自身的运算中 在实际开发中,我们经常会遇到在一个存储过程中调用另一个存储过程的返回结果(存储过程相互应用), 实现思路:主要采用临时表将存储过程返回的结果集进行存储,然后供另一个存储过程应用.如下所示: create proc pr_b @a int,@b int as begin select @a as a @b as b union all select @a+1 as a @b+

android开发中一个activity如何调用另一个xml中的控件

有时候,我们需要在一个Activity中调用另一个xml布局文件,即非本Activity所绑定的xml布局文件中的控件,这时候就不能直接findViewById,不然会报错指向空对象,这时就需要像下面这样做. LayoutInflater factory = LayoutInflater.from(当前类.this); View layout = factory.inflate(R.layout.你要获取的另一个XML, null); TextView textview = (TextView)

android Activity launch mode 一个实例 singleInstance

参考:http://blog.csdn.net/zhangjg_blog/article/details/10923643# singleInstance的特点可以归结为以下三条: 以singleInstance模式启动的Activity具有全局唯一性,即整个系统中只会存在一个这样的实例 以singleInstance模式启动的Activity具有独占性,即它会独自占用一个任务,被他开启的任何activity都会运行在其他任务中(官方文档上的描述为,singleInstance模式的Activi

android Activity launch mode 一个实例

参考:http://blog.csdn.net/ljz2009y/article/details/26621815 一个应用 三个页面 第二个页面设置为 singlTask <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jg.