2015-06-17 108 views
0

我搜索了很多,但找不到答案。如果有人能夠幫助,非常感謝。啓動另一個Android應用程序以及傳遞數據

我正在構建一個android應用程序,我可以啓動另一個應用程序並傳遞一些必需的數據?

示例。 MyApplication啓動需要用戶名和密碼的「AnotherApplication」。 那麼我可以在傳遞這兩個參數的同時啓動「AnotherApplication」嗎?

我無法控制「AnotherApplication」代碼。所以我無法從Intent或其他東西中讀取數據。而我甚至不知道應用程序如何讀取這兩個參數(意圖/輸入值等)

技術上可行嗎?如果是,請提供樣本片段以實現此目的。

+0

可能重複://計算器。 com/questions/24513473/data-passing-to-another-application-in-android) – NarendraJi

+0

你可以使用 - intent.putExtra(「Key」,「Your data here」);與在活動之間傳遞數據的方式類似。 – NarendraJi

+0

感謝您的快速解答,但我無法控制目標應用程序,我將啓動該應用程序。所以我無法從Intent.getExtra ..()中讀取數據。 – Giriraj

回答

0

是的,這是一個完整的例子

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends Activity implements OnClickListener { 
  
  EditText etFName; 
  EditText etLName; 
  
  Button btnSubmit; 
  
  
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        
        etFName = (EditText) findViewById(R.id.etFName); 
        etLName = (EditText) findViewById(R.id.etLName); 
        
        btnSubmit = (Button) findViewById(R.id.btnSubmit); 
        btnSubmit.setOnClickListener(this); 
        
    } 


  @Override 
  public void onClick(View v) { 
    Intent intent = new Intent(this, ViewActivity.class); 
    intent.putExtra("fname", etFName.getText().toString()); 
    intent.putExtra("lname", etLName.getText().toString()); 
    startActivity(intent); 
  } 
} 

和這裏的其他活動的[數據傳遞到另一個應用程序在Android中(HTTP

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 

public class ViewActivity extends Activity { 
  
  TextView tvView; 
  
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.view); 
    
    tvView = (TextView) findViewById(R.id.tvView); 
    
    Intent intent = getIntent(); 
    
    String fName = intent.getStringExtra("fname"); 
    String lName = intent.getStringExtra("lname"); 
    
    tvView.setText("Your name is: " + fName + " " + lName); 
  } 
} 
+0

不是問題..... – Christian

相關問題