2014-02-10 250 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) { 

} 
相關問題