2014-02-10 195 views
1

你好,我在Android的新的,我做的,我想从一个应用程序发送我的数据到另一个应用程序的演示应用程序。我已经研究了关于意图这一点,但毕竟是活动之间的使用,我也看过关于隐性和显性意图,但我很迷惑,我如何实现机器人此功能,请帮我Android - 如何从一个应用程序切换到另一个应用程序?

 public class MainActivity extends Activity implements OnClickListener { 
    private Button _btn_one; 
    private Button _btn_two; 
    private Button _btn_trd; 
    private Button _list_btn; 
    private Button _spn_btn; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     _btn_one=(Button)findViewById(R.id.btn_one); 
     _btn_one.setOnClickListener(this); 

     _btn_two=(Button)findViewById(R.id.btn_two); 
     _btn_two.setOnClickListener(this); 

     _btn_trd=(Button)findViewById(R.id.btn_trd); 
     _btn_trd.setOnClickListener(this); 

     _list_btn=(Button)findViewById(R.id.list_btn); 
     _list_btn.setOnClickListener(this); 

     _spn_btn=(Button)findViewById(R.id.spinner_btn); 
     _spn_btn.setOnClickListener(this); 
    } 



    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Intent intent; 
     switch(v.getId()){ 
     case R.id.btn_one: 
     intent=new Intent(this,Second.class); 
     startActivity(intent); 
     break; 
     case R.id.btn_two: 
      intent=new Intent(this,Third.class); 
      startActivity(intent); 
      break; 
     case R.id.btn_trd: 
      intent=new Intent(this,Fourth.class); 
      startActivity(intent); 
      break; 
     case R.id.list_btn: 
      intent=new Intent(this,DemoList.class); 
      startActivity(intent); 
      break; 
     case R.id.spinner_btn: 
      intent=new Intent(this,SpinnerDemo.class); 
      startActivity(intent); 
      break; 


     } 
    } 

} 

在这里,我已经使用意图切换从一个活动到另一个,现在我该怎么从一个应用程序移到到其他应用程序。

+0

如果要在应用程序之间共享数据,请阅读内容提供者。意图可以帮助您在活动之间发送数据。 –

+1

看看这个:[允许其他应用程序开始你的活动](http://developer.android.com/training/basics/intents/filters.html) –

回答

1
Intent i; 
PackageManager manager = getPackageManager(); 
try { 
    i = manager.getLaunchIntentForPackage("app package name"); 
    if (i == null) 
     throw new PackageManager.NameNotFoundException(); 
    i.addCategory(Intent.CATEGORY_LAUNCHER); 
    startActivity(i); 
} catch (PackageManager.NameNotFoundException e) { 

} 
相关问题