我有2個活動:創建/接收。隱含的意圖未能發送到我的其他活動
創建類:
public void onSendMessage(View view){
EditText msgText = (EditText)findViewById(R.id.messageText);
String msg = msgText.getText().toString();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, msg);
intent.setType("text/plain");
if (intent.resolveActivity(getPackageManager()) != null){
startActivity(intent);
}
}
接收類:
public static final String EXTRA_TEXT = "message";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receive_message);
Intent intent = getIntent();
String msgText = intent.getStringExtra(EXTRA_TEXT);
TextView msgView = (TextView)findViewById(R.id.receiveText);
msgView.setText(msgText);
}
清單:
調試到它揭示了味精獲取第一個活動創建,但不知何故,我到達接收活動時爲空。
任何提示出了什麼問題?
編輯: 好的,只是爲了更清楚我希望達到的目標。我希望我的活動能夠將文本發送到消息應用程序和我的第二個活動。
發送此:
// This works for sending to Messaging app, but my second Activity can't read this
intent.putExtra(Intent.EXTRA_TEXT, msg);
// This works for sending to my second Activity, but the Messaging app can't read this
intent.putExtra("EXTRA_TEXT", msg);
請指教。
嘿,謝謝。現在你已經說了,我只是意識到自己正在愚蠢:) OOP的一年真的讓我的大腦慢下來。謝謝! – Farid