package github.nisrulz.intents; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import java.util.ArrayList; public class Main2Activity extends AppCompatActivity { ListView lv; ArrayAdapter<String> adapter; ArrayList<String> data; ImplicitIntents implicitIntents; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); TextView textView_2 = (TextView) findViewById(R.id.textView_2); data = new ArrayList<>(); data.add("Call a number"); data.add("Send an email"); data.add("Open a webpage"); data.add("Open app page in playstore"); data.add("Send SMS"); data.add("Take a picture"); if (getIntent().getStringExtra("type").equals("pojo")) { // Get Parceable data from intent POJOClass pojoClass = getIntent().getParcelableExtra("data"); String text = "Data Sent from Activity : Name=" + pojoClass.getName() + "\n Text=" + pojoClass.getText(); textView_2.setText(text); } else if (getIntent().getStringExtra("type").equals("result")) { Bundle bundle = getIntent().getBundleExtra("bundle"); String txt = bundle.getString("text"); String text = "Data Sent from Activity : Text=" + txt; textView_2.setText(text); data.add("Return result to calling activity"); } implicitIntents = new ImplicitIntents(); lv = (ListView) findViewById(R.id.listView); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data); lv.setAdapter(adapter); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { switch (i) { case 0: implicitIntents.call(Main2Activity.this, "0001112223"); break; case 1: implicitIntents.sendEmail(Main2Activity.this, new String[]{"someone@email.com"}, "subject", "body"); break; case 2: implicitIntents.openUrlInBrowser(Main2Activity.this, "http://www.google.com"); break; case 3: implicitIntents.openAppPageInPlaystore(Main2Activity.this); break; case 4: implicitIntents.sendSMS(Main2Activity.this, "0001112223", "Hello"); break; case 5: implicitIntents.takeAPic(Main2Activity.this, "saved_img", "img_1"); break; case 6: returnResult(); break; } } }); } private void returnResult() { Bundle bundle = new Bundle(); bundle.putString("text", "This is the returning result from Main2Activity"); Intent i = new Intent(); i.putExtra("returndata", bundle); setResult(RESULT_OK, i); finish(); } }