activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginTop="14dp" android:background="#69d0ff" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/spinner1" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_marginBottom="26dp" android:text="Button" /> </RelativeLayout>
MainActivity.java
package in.kantapp.example33; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private Spinner spinner_object; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner_object = (Spinner) findViewById(R.id.spinner1); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.intents, android.R.layout.simple_spinner_dropdown_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner_object.setAdapter(adapter); Button but = (Button) findViewById(R.id.button1); but.setOnClickListener(this); } @Override public void onClick(View view) { int position = spinner_object.getSelectedItemPosition(); Intent intent = null; switch (position) { case 0: intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); break; case 1: // dials the call directly to the number specified intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:(+91)8888888888")); break; case 2: // opens up the to - dial but does not dials the number intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:(+91)8888888888")); break; case 3: /* * opens up the specified location in the google map by its * longitude and latitude */ intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:28.632323175362604,77.22595474023433?z=19")); break; case 4: // to search for india gate on google map intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=india gate")); break; case 5: // opens up the camera to capture an image intent = new Intent("android.media.action.IMAGE_CAPTURE"); break; case 6: // opens up contacts menu of your phone intent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://contacts/people/")); break; case 7: // edits the first contact on your contact list intent = new Intent(Intent.ACTION_EDIT, Uri.parse("content://contacts/people/1")); break; } if (intent != null) { startActivity(intent); } } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK && requestCode == 0) { String result = data.toURI(); Toast.makeText(this, result, Toast.LENGTH_LONG); } } }
Intent.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="intents"> <item>Open Browser</item> <item>Dial a Call </item> <item>Dial</item> <item>Show Map</item> <item>Search on Map</item> <item>Take picture</item> <item>Show contacts</item> <item>Edit first contact</item> </string-array> </resources>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="in.kantapp.example33"> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permission android:name="android.permission.READ_CONTACTS"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
No comments:
Post a Comment