Monday, 9 February 2015

Android Development Tips: Invoking different Android system Activity / Apps 2 (Others)

In this post, I will continue summarize some methods to invoke different Android built-in system activity/ Apps.

Invoke Google Search
Intent intent = new Intent();   
intent.setAction(Intent.ACTION_WEB_SEARCH);   
intent.putExtra(SearchManager.QUERY,"searchString")   
startActivity(intent);   
Invoke Browser
Uri uri = Uri.parse("http://www.google.com");   
Intent it   = new Intent(Intent.ACTION_VIEW,uri);   
startActivity(it);   
Invoke Google Map
Uri uri = Uri.parse("geo:38.899533,-77.036476");   
Intent it = new Intent(Intent.Action_VIEW,uri);   
startActivity(it);   
Plan a route in Google Map
Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");   
Intent it = new Intent(Intent.ACTION_VIEW,URI);   
startActivity(it);  
Sending SMS
Uri uri = Uri.parse("smsto:0800000123");     
Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
it.putExtra("sms_body", "The SMS text");     
startActivity(it);   
String body="this is sms demo";   
Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));   
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);   
mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);   
startActivity(mmsintent);<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);"> </span>  
Sending MMS
Uri uri = Uri.parse("content://media/external/images/media/23");     
Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra("sms_body", "some text");     
it.putExtra(Intent.EXTRA_STREAM, uri);     
it.setType("image/png");     
startActivity(it);   
StringBuilder sb = new StringBuilder();   
sb.append("file://");   
sb.append(fd.getAbsoluteFile());   
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));   
// Below extra datas are all optional.   
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);   
intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());   
intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);   
intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);   
startActivity(intent);   
Sending Email
Uri uri = Uri.parse("mailto:xxx@abc.com");   
Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
startActivity(it);   
Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");     
it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
it.setType("text/plain");     
startActivity(Intent.createChooser(it, "Choose Email Client"));   
Intent it=new Intent(Intent.ACTION_SEND);       
String[] tos={"me@abc.com"};       
String[] ccs={"you@abc.com"};       
it.putExtra(Intent.EXTRA_EMAIL, tos);       
it.putExtra(Intent.EXTRA_CC, ccs);       
it.putExtra(Intent.EXTRA_TEXT, "The email body text");       
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       
it.setType("message/rfc822");       
startActivity(Intent.createChooser(it, "Choose Email Client"));     
  
Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");     
sendIntent.setType("audio/mp3");     
startActivity(Intent.createChooser(it, "Choose Email Client"));   

Invoke Media Player
Intent it = new Intent(Intent.ACTION_VIEW);   
Uri uri = Uri.parse("file:///sdcard/song.mp3");   
it.setDataAndType(uri, "audio/mp3");   
startActivity(it);   
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     
Intent it = new Intent(Intent.ACTION_VIEW, uri);     
startActivity(it);   
Uninstall APK
Uri uri = Uri.fromParts("package", strPackageName, null);     
Intent it = new Intent(Intent.ACTION_DELETE, uri);     
startActivity(it);   
Uninstall APK
Uri installUri = Uri.fromParts("package", "xxx", null);   
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);   
Invoke Camera
<1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);   
          this.sendBroadcast(i);   
    <2>long dateTaken = System.currentTimeMillis();   
         String name = createName(dateTaken) + ".jpg";   
         fileName = folder + name;   
         ContentValues values = new ContentValues();   
         values.put(Images.Media.TITLE, fileName);   
         values.put("_data", fileName);   
         values.put(Images.Media.PICASA_ID, fileName);   
         values.put(Images.Media.DISPLAY_NAME, fileName);   
         values.put(Images.Media.DESCRIPTION, fileName);   
         values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);   
         Uri photoUri = getContentResolver().insert(   
                   MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);   
             
         Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
         inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);   
         startActivityForResult(inttPhoto, 10);   
Open photo gallery
Intent i = new Intent();   
        i.setType("image/*");   
        i.setAction(Intent.ACTION_GET_CONTENT);   
        startActivityForResult(i, 11);   
Invoke recorder
Intent mi = new Intent(Media.RECORD_SOUND_ACTION);   
         startActivity(mi); 
Application list
Uri uri = Uri.parse("market://details?id=app_id");          
Intent it = new Intent(Intent.ACTION_VIEW, uri);          
startActivity(it);          
//where app_id is the application ID, find the ID           
//by clicking on your application on Market home           
//page, and notice the ID from the address bar<span style="font-family:Simsun;white-space: normal; background-color: rgb(255, 255, 255);">    </span>  

0 comments:

Post a Comment