版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zl406707/article/details/77365064
第一个发送的app
public class MainActivity extends AppCompatActivity{
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
component = new ComponentName("com.xgd.yibao2","com.xgd.yibao2.MainActivity");
Intent intent1= new Intent(); intent1.setComponent(component); intent1.putExtra("transName", ""); intent1.putExtra("amount", ""); startActivityForResult(intent1,0); //获取返回
}
}
com.xgd.yibao2:AndroidManifest内的包名 com.xgd.yibao2.MainActivity: 包名.类名
调取的类名若不是 主入口 则会报 “java.lang.SecurityException: Permission Denial.....”异常
解决:只需在AndroidManifest 的类引用出添加:
android:exported="true"即可;
ComponentName是一个导向作用 通过intent去传值
第二个app接收 并返回值
直接通过getintent接收
Intent intent=getintent();
intent.putExtra("amount","10000");
setResult(Activity.RESULT_OK,intent);