怎么在一个APP中调用另外一个APP

        声明:下文中把去调用的APP称谓A,把被调用的APP称谓B。

        首先在B中的清单文件中找到A调用时需要进入到的activity,并把在属性中增加:

       
android:exported="true" >
          
                com.esa2000.azt.asignon1.startViewer" />
                
            
        

     然后在A中的activity中去调用这个action。
 
  
 
  

    即

Intent intent = new Intent("com.esa2000.azt.asignon1.startViewer");
intent.putExtra("name", str1);
intent.putExtra("password", str2);
startActivity(intent);


如果不需要带参数的话,就不需要加上

intent.putExtra("name", str1);
intent.putExtra("password", str2);
在B的MainFunctionActivity中getIntent()就能获得参数。
 
另外,如果想在手机桌面只显示A而不显示B,则需要在B的清单文件中把跳入到的activity中属性给改成
 
还有想在同一部手机中既能安装B的本身APP,又能安装A调用的B,则需要把被调用的APP也是B中的包名给改掉。
例如B本身的包名为http://schemas.android.com/apk/res/android"
    package="com.example"
    android:versionCode="1"
    android:versionName="1.0" >	

改成为     package="com.example.test"
    android:versionCode="1"
    android:versionName="1.0" >。


你可能感兴趣的:(android开发,android,调用apk,传参数)