在Android开发过程中,经常会遇到一个应用程序中的多个Activity或者service之间进行数据传输,但是有时候一个应用程序要传输数据到另一个应用程序,或者打开(调用)另一个应用程序,网上这种解法不多,在此分享一下经验。

1、发送端或者发起端

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

//按钮监听
        Button button=(Button)findViewById(R.id.button1);
        button.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
String MY_ACTION = "com.view.my_action";
// TODO Auto-generated method stub

                               //创建一个用来传递数据intent对象
Intent intent = new Intent();
                Bundle bundle = new Bundle();
          bundle.putString("HSC", "7777777");
      intent.putExtras(bundle);
intent.setAction(MY_ACTION);

//启动界面跳转
        startActivity(intent); 
}
});
        
    }

2、接收端或者被调用端

public class ReceiveActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_receive);
    
//获取传递过来的intent对象
        Intent intent = getIntent();
        Bundle bunde = intent.getExtras();
        String hsc = bunde.getString("HSC");
        Log.e("HSC4.18", hsc);

//显示到文本框中
      TextView textView = (TextView) findViewById(R.id.textview);
      textView.setText("收到的数据是:"+hsc);
    }

3、在接收端或者被调用端的AndroidManifest.xml中添加一对

            android:name=".ReceiveActivity"
            android:label="@string/title_activity_receive" >
           
               
               
           

           
               
               
               
           

       

至此已经实现了一个应用程序调用另一个应用程序并传送数据了


更多相关文章

  1. 【阿里聚安全·安全周刊】一种秘密窃取数据的新型 Android 木马|
  2. [原]Android应用程序键盘(Keyboard)消息处理机制分析
  3. Intent的Action实现应用程序之间的切换
  4. 解开Android应用程序组件Activity的"singleTask"之谜(2)
  5. 使用adb工具访问sqlite数据库

随机推荐

  1. Mac OSX ipfw 防火墙配置-封端口
  2. 在fc8安装TP-Linux WN3210G+USB无线网卡,
  3. 都能看懂的嵌入式linux/android alsa_apl
  4. 鸟哥linux私房菜笔记--vi
  5. linux测试硬盘读写速度
  6. 获取Perl重命名实用程序而不是内置重命名
  7. 进程实际内存占用: 私有驻留内存数(Priva
  8. 移植MT7601U AP Linux 驱动至Orangepi-PC
  9. mongodb在linux服务器上的安装和部分基础
  10. Linux缓存相关知识整理(史上最全!!)