Intent跳转页面大全

现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
1、跳转到拨号界面,代码如下:

1)直接拨打

  1. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));

    startActivity(intentPhone);

  2. 2)跳转到拨号界面
  3. Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    startActivity(intent);
  4.  
  5. 2、跳转到联系人页面,使用一下代码:

    1. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
      startActivity(intentPhone);

     

     

    以下内容为转载:

     

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
      现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。

    //安装已经存在的apk

    String filePath="mnt/sdcard/abc.apk";

    Intent intent = new  Intent(Intent.ACTION_VIEW);

    intent.setDataAndType(Uri.parse("file://" + filePath),

            "application/vnd.Android.package-archive");

    startActivity(intent);//直接跳到安装页面,但是还要点击按钮确定安装,还是取消安装

    //卸载某应用

    String packageName="org.adw.launcher2"

    Uri packageUri = Uri.parse("package:"+packageName);//包名,指定该应用

    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);

    startActivity(uninstallIntent);

     

    //查看某一应用程序的信息

     Uri uri=Uri.parse("package:"+packageName);//包名,指定该应用

    Intent intent=new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", uri);

    startActivity(intent); 

    2.浏览网页某一具体网址

     Uri uri = Uri.parse("http://xxxxxxxxxxxxxxxxxxxxxxxx");  

     Intent intent   = new Intent(Intent.ACTION_VIEW,uri);

    //加下面这句话就是启动系统自带的浏览器打开上面的网址,  不加下面一句话,  如果你有多个浏览器,就会弹出让你选择某一浏览器, 然后改浏览器就会打开该网址...............

    intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); 

     startActivity(intent);

    //系统  设置  界面

    Intent intent=new Intent();

     intent.setClassName("com.android.settings","com.android.settings.Settings");

    startActivity(intent); 

    //回到桌面吗

    Intent intent = new Intent(Intent.ACTION_MAIN);

    intent.addCategory(Intent.CATEGORY_HOME);

    startActivity(intent);

    //系统   拨号    界面

    Intent intent= new Intent(Intent.ACTION_DIAL);  

    intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

    startActivity(intent);     

    //系统 通话记录  界面

    Intent intent =new Intent(); 

    intent.setAction("android.intent.action.CALL_BUTTON"); 

    startActivity(intent);

    //拨号

     Uri uri = Uri.parse("tel:xxxxxx");   

     Intent intent = new Intent(Intent.ACTION_DIAL, uri);      

     startActivity(intent); 

     

    //启动拨号界面,指定了类名  包名   是系统的拨号界面    DialtactsActivity

    Intent intent= new Intent("android.intent.action.DIAL");  

     intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

    startActivity(intent); 

    //系统  联系人  界面    PeopleActivity

    Intent intent001 = new Intent();

    intent001.setClassName("com.android.contacts","com.android.contacts.activities.PeopleActivity");

    startActivity(intent001);  

    //系统  搜索   界面    SearchActivity

    Intent intent002=new Intent();

    intent002.setClassName("com.android.quicksearchbox", "com.android.quicksearchbox.SearchActivity");

    startActivity(intent002);

    //启动短信收件箱的界面,指定了包名,类名

     Intent intent4 = new Intent();

    intent4.setClassName("com.android.mms","com.android.mms.ui.ConversationList");

    startActivity(intent4);

     //启动联系人界面,不好

    Intent intent = new Intent();  

     intent.setAction(Intent.ACTION_PICK);  

     intent.setData(Contacts.People.CONTENT_URI);  

     startActivity(intent);

     

    插入联系人

    Intent intent=newIntent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1")); 
    startActivity(intent);

     

    到联系人列表界面

    Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT); 
    intent.setType("vnd.android.cursor.item/person"); 
    intent.setType("vnd.android.cursor.item/contact"); 
    intent.setType("vnd.android.cursor.item/raw_contact"); 
    intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name); 
    intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company); 
    intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel); 
    intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
    //启动短信收件箱的界面,指定了包名,类名
    Intent intent = new Intent();
    intent.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
    startActivity(intent);
    //启动编辑短信的界面
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setType("vnd.android-dir/mms-sms");  
     // intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码
    startActivity(intent);

 

---------------------------------------------------------------

2---------------------------------------------------------------

---------------------------------------------------------------

现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
 首先,我们先看拨号界面,代码如下:

  1.  Intent intent =new Intent();  
  2.  intent.setAction("android.intent.action.CALL_BUTTON");  
  3.  startActivity(intent);

  1. Uri uri = Uri.parse("tel:xxxxxx");   
  2. Intent intent = new Intent(Intent.ACTION_DIAL, uri);     
  3. startActivity(intent);  

两者都行   


但是如果是跳转到应用,使用一下代码:

  1. Intent intent= new Intent("android.intent.action.DIAL");   
  2. intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

到通话记录界面:

  1. Intent intent=new Intent();  
  2. intent.setAction(Intent.ACTION_CALL_BUTTON);  
  3. startActivity(intent);  

到联系人界面:

  1. Intent intent = new Intent();   
  2. intent.setAction(Intent.ACTION_VIEW);   
  3. intent.setData(Contacts.People.CONTENT_URI);   
  4. startActivity(intent);

到应用:

  1. Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");   
  2. intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

调用联系人界面:

  1. Intent intent = new Intent();   
  2. intent.setAction(Intent.ACTION_PICK);   
  3. intent.setData(Contacts.People.CONTENT_URI);   
  4. startActivity(intent);   

插入联系人

  1. Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));  
  2. startActivity(intent);  

到联系人列表界面   

  1. Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);  
  2. intent.setType("vnd.android.cursor.item/person");  
  3. intent.setType("vnd.android.cursor.item/contact");  
  4. intent.setType("vnd.android.cursor.item/raw_contact");  
  5. intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);  
  6. intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);  
  7. intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel);   
  8. intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);

复制代码

到短信界面:

  1. Intent intent = new Intent(Intent.ACTION_VIEW);  
  2. intent.setType("vnd.android-dir/mms-sms");  
  3. //intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码  
  4. startActivity(intent);  

到应用:

  1. Intent intent = new Intent("android.intent.action.CONVERSATION");  
  2. startActivity(intent);  
    1.  

以下是在网上找到的其他方法:
1.从google搜索内容

  1. Intent intent = new Intent();   
  2. intent.setAction(Intent.ACTION_WEB_SEARCH);   
  3. intent.putExtra(SearchManager.QUERY,"searchString")   
  4. startActivity(intent);   

2.浏览网页

  1. Uri uri = Uri.parse("http://www.google.com");   
  2. Intent it   = new Intent(Intent.ACTION_VIEW,uri);   
  3. startActivity(it);

3.显示地图

  1. Uri uri = Uri.parse("geo:38.899533,-77.036476");   
  2. Intent it = new Intent(Intent.Action_VIEW,uri);   
  3. startActivity(it);   

4.路径规划

  1. Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");   
  2. Intent it = new Intent(Intent.ACTION_VIEW,URI);   
  3. startActivity(it);  

5.拨打电话

  1. Uri uri = Uri.parse("tel:xxxxxx");   
  2. Intent it = new Intent(Intent.ACTION_DIAL, uri);     
  3. startActivity(it);  

  1. uri = Uri.parse("tel:"+number);    
  2. intent = new Intent(Intent.ACTION_CALL,uri);    
  3. startActivity(intent);  

其中不同自己试验一下就知道了。 
6.调用发短信的程序

  1. Intent it = new Intent(Intent.ACTION_VIEW);     
  2. it.putExtra("sms_body", "The SMS text");     
  3. it.setType("vnd.android-dir/mms-sms");     
  4. startActivity(it);

  1. uri = Uri.parse("smsto:"+要发送短信的对方的number);    
  2. intent = new Intent(Intent.ACTION_SENDTO,uri);    
  3. startActivity(intent);   

  1. mIntent = new Intent(Intent.ACTION_VIEW);    
  2. mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));    
  3. mIntent.setType("vnd.android-dir/mms-sms");    
  4. startActivity(mIntent);   

7.发送短信

  1. Uri uri = Uri.parse("smsto:0800000123");     
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
  3. it.putExtra("sms_body", "The SMS text");     
  4. startActivity(it);   
  5. String body="this is sms demo";   
  6. Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));   
  7. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
  8. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);   
  9. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);   
  10. startActivity(mmsintent);   

8.发送彩信

  1. Uri uri = Uri.parse("content://media/external/images/media/23");     
  2. Intent it = new Intent(Intent.ACTION_SEND);     
  3. it.putExtra("sms_body", "some text");     
  4. it.putExtra(Intent.EXTRA_STREAM, uri);     
  5. it.setType("image/png");     
  6. startActivity(it);   
  7. StringBuilder sb = new StringBuilder();   
  8. sb.append("file://");   
  9. sb.append(fd.getAbsoluteFile());   
  10. Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));   
  11. // Below extra datas are all optional.   
  12. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);   
  13. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
  14. intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());   
  15. intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);   
  16. intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);   
  17. startActivity(intent);   

9.发送Email

  1. Uri uri = Uri.parse("mailto:[email protected]");   
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
  3. startActivity(it);   
  4. Intent it = new Intent(Intent.ACTION_SEND);     
  5. it.putExtra(Intent.EXTRA_EMAIL, "[email protected]");     
  6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
  7. it.setType("text/plain");     
  8. startActivity(Intent.createChooser(it, "Choose Email Client"));   
  9. Intent it=new Intent(Intent.ACTION_SEND);       
  10. String[] tos={"[email protected]"};       
  11. String[] ccs={"[email protected]"};       
  12. it.putExtra(Intent.EXTRA_EMAIL, tos);       
  13. it.putExtra(Intent.EXTRA_CC, ccs);       
  14. it.putExtra(Intent.EXTRA_TEXT, "The email body text");       
  15. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       
  16. it.setType("message/rfc822");       
  17. startActivity(Intent.createChooser(it, "Choose Email Client"));     
  18.  
  1. Intent it = new Intent(Intent.ACTION_SEND);     
  2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
  3. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");     
  4. sendIntent.setType("audio/mp3");     
  5. startActivity(Intent.createChooser(it, "Choose Email Client"));   

10.播放多媒体   

  1. Intent it = new Intent(Intent.ACTION_VIEW);   
  2. Uri uri = Uri.parse("file:///sdcard/song.mp3");   
  3. it.setDataAndType(uri, "audio/mp3");   
  4. startActivity(it);   
  5. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     
  6. Intent it = new Intent(Intent.ACTION_VIEW, uri);     
  7. startActivity(it);   

11.uninstall apk

  1. Uri uri = Uri.fromParts("package", strPackageName, null);     
  2. Intent it = new Intent(Intent.ACTION_DELETE, uri);     
  3. startActivity(it);  

12.install apk

  1. Uri installUri = Uri.fromParts("package", "xxx", null);   
  2. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  

13. 打开照相机

  1. <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);   
  2.           this.sendBroadcast(i);    
  3. <2>long dateTaken = System.currentTimeMillis();   
  4.          String name = createName(dateTaken) + ".jpg";   
  5.          fileName = folder + name;   
  6.          ContentValues values = new ContentValues();   
  7.          values.put(Images.Media.TITLE, fileName);   
  8.          values.put("_data", fileName);   
  9.          values.put(Images.Media.PICASA_ID, fileName);   
  10.          values.put(Images.Media.DISPLAY_NAME, fileName);   
  11.          values.put(Images.Media.DESCRIPTION, fileName);   
  12.          values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);   
  13.          Uri photoUri = getContentResolver().insert(   
  14.          MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);   
     
  1.          Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
  2.          inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);   
  3.          startActivityForResult(inttPhoto, 10);

14.从gallery选取图片

  1.         Intent i = new Intent();   
  2.         i.setType("image/*");   
  3.         i.setAction(Intent.ACTION_GET_CONTENT);   
  4.         startActivityForResult(i, 11);   

15. 打开录音机

  1. Intent mi = new Intent(Media.RECORD_SOUND_ACTION);   
  2. startActivity(mi);

16.显示应用详细列表

  1. Uri uri = Uri.parse("market://details?id=app_id");          
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);          
  3. startActivity(it);          
  4. //where app_id is the application ID, find the ID           
  5. //by clicking on your application on Market home           
  6. //page, and notice the ID from the address bar   

刚才找app id未果,结果发现用package name也可以 Uri uri = Uri.parse("market://details?id=");
这个简单多了 

17寻找应用     

  1. Uri uri = Uri.parse("market://search?q=pname:pkg_name");          
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);          
  3. startActivity(it);   
  4. //where pkg_name is the full package path for an application       

复制代码

18打开联系人列表

  1.          Intent i = new Intent();   
  2.          i.setAction(Intent.ACTION_GET_CONTENT);   
  3.          i.setType("vnd.android.cursor.item/phone");   
  4.          startActivityForResult(i, REQUEST_TEXT);
  1.          Uri uri = Uri.parse("content://contacts/people");   
  2.          Intent it = new Intent(Intent.ACTION_PICK, uri);   
  3.          startActivityForResult(it, REQUEST_TEXT);  

19 打开另一程序

  1. Intent i = new Intent();   
  2. ComponentName cn = new ComponentName("com.yellowbook.android2",   "com.yellowbook.android2.AndroidSearch");   
    i.setComponent(cn);    

i.setAction("android.intent.action.MAIN");   

  1. startActivityForResult(i, RESULT_OK);  

20 添加到短信收件箱

  1. ContentValues cv = new ContentValues();      
  2. cv.put("type", "1");   
  3. cv.put("address","短信地址");  
  4. cv.put("body", "短信内容");   
  5. getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);

21 从sim卡或者联系人中查询

  1. Cursor cursor;  
  2. Uri uri;  
  3. if (type == 1) {  

Intent intent = new Intent();  

  1. intent.setData(Uri.parse("content://icc/adn"));  
  2. uri = intent.getData();  
  3. } else  
  4. uri = People.CONTENT_URI;  
  1. cursor = activity.getContentResolver().query(uri, null, null, null, null);  
  2. while (cursor.moveToNext()) {  
  3. int peopleId = cursor.getColumnIndex(People._ID);
  4. int nameId = cursor.getColumnIndex(People.NAME); 
  5. int phoneId = cursor.getColumnIndex(People.NUMBER);}

查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到 startActivityforResult 
Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行 
Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent); 

22 删除

  1. uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);  
  2. int count = activity.getContentResolver().delete(uri, null, null

23 添加到联系人:

  1. ContentValues cv = new ContentValues();  
  2. ArrayList operationList = new ArrayList();  
  3. ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);  

builder.withValues(cv);  

  1. operationList.add(builder.build());  
  2. builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
  3. builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);  
  4. builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);  
  5. builder.withValue(StructuredName.DISPLAY_NAME, "自定义联系人名");  
  6. operationList.add(builder.build());  
  7. builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
  8. builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);  
  9. builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);  
  10. builder.withValue(Phone.NUMBER, "联系人的phonenumber");  
  11. builder.withValue(Data.IS_PRIMARY, 1);  
  12. operationList.add(builder.build());  
  13. try {  
  14.           getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);  
  15.        } catch (RemoteException e) {  
  16.            e.printStackTrace();  
  17.        } catch (OperationApplicationException e) {  
  18.          e.printStackTrace();  
  19.      }  

23 选择一个图片

  1. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);   
  2. intent.addCategory(Intent.CATEGORY_OPENABLE);  
  3. intent.setType("image/*");  
  4. startActivityForResult(intent, 0);   

24 调用Android设备的照相机,并设置拍照后存放位置

  1. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  2. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment .getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式  
  3. startActivityForResult(intent, 0);  

25 在market上搜索指定package name,比如搜索com.android123.cwj的写法如下

  1. Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");   
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);

26获取文件信息,并使用相对应软件打开

  1. private void openFile(File f)    
  2. {    
  3.    Intent intent = new Intent();    
  4.    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    
  5.    intent.setAction(android.content.Intent.ACTION_VIEW);    
  6.    String type = getMIMEType(f);    
  7.    intent.setDataAndType(Uri.fromFile(f), type);    
  8.    startActivity(intent);    
  9. }    
  1. private String getMIMEType(File f){    
  2.    String end = f  .getName() .substring(f.getName().lastIndexOf(".") + 1,f.getName().length()).toLowerCase();    
  1.   String type = "";    
  2.   if (end.equals("mp3") || end.equals("aac") || end.equals("aac")|| end.equals("amr") || end.equals("mpeg")|| end.equals("mp4"))    
  3.   {    
  4.      type = "audio";    
  5.   }
  6.   else if (end.equals("jpg") || end.equals("gif")|| end.equals("png") || end.equals("jpeg"))    
  7.   { 
  8.      type = "image";    
  9.    }
  10.   else    
  11.   {    
  12.      type = "*";    
  13.   }    
  14.      type += "/*";     

         return type;    

---------------------------------------------------------------

---------------------------------------------------------------

---------------------------------------------------------------

现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
1、跳转到拨号界面,代码如下:

1)直接拨打

  1. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));

    startActivity(intentPhone);

  2. 2)跳转到拨号界面
  3. Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    startActivity(intent);
  4.  
  5. 2、跳转到联系人页面,使用一下代码:

    1. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
      startActivity(intentPhone);

---------------------------------------------------------------

3---------------------------------------------------------------

---------------------------------------------------------------

现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
         首先,我们先看拨号界面,代码如下:

  1. Intent intent =new Intent();  
  2.             intent.setAction("android.intent.action.CALL_BUTTON");  
  3.             startActivity(intent);

复制代码

  1. Uri uri = Uri.parse("tel:xxxxxx");   
  2. Intent intent = new Intent(Intent.ACTION_DIAL, uri);     
  3. startActivity(intent);  

复制代码

两者都行   
但是如果是跳转到应用,使用一下代码:

  1. Intent intent= new Intent("android.intent.action.DIAL");   
  2. intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

复制代码

到通话记录界面:

  1. Intent intent=new Intent();  
  2. intent.setAction(Intent.ACTION_CALL_BUTTON);  
  3. startActivity(intent);  

复制代码

到联系人界面:

  1. Intent intent = new Intent();   
  2. intent.setAction(Intent.ACTION_VIEW);   
  3. intent.setData(Contacts.People.CONTENT_URI);   
  4. startActivity(intent);

复制代码

同理,到应用:

  1. Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");   
  2. intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

复制代码

调用联系人界面:

  1. Intent intent = new Intent();   
  2. intent.setAction(Intent.ACTION_PICK);   
  3. intent.setData(Contacts.People.CONTENT_URI);   
  4. startActivity(intent);   

复制代码

插入联系人

  1. Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));  
  2. startActivity(intent);  

复制代码

到联系人列表界面   

  1. Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);  
  2.             intent.setType("vnd.android.cursor.item/person");  
  3.             intent.setType("vnd.android.cursor.item/contact");  
  4.             intent.setType("vnd.android.cursor.item/raw_contact");  
  5.             intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);  
  6.             intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);  
  7.             intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel);  
  8.             intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);

复制代码

到短信界面:

  1. Intent intent = new Intent(Intent.ACTION_VIEW);  
  2.                 intent.setType("vnd.android-dir/mms-sms");  
  3. //              intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码  
  4.                 startActivity(intent);  

复制代码

到应用:

  1. Intent intent = new Intent("android.intent.action.CONVERSATION");  
  2. startActivity(intent);  

复制代码

以下是在网上找到的其他方法:


1.从google搜索内容

  1. Intent intent = new Intent();   
  2. intent.setAction(Intent.ACTION_WEB_SEARCH);   
  3. intent.putExtra(SearchManager.QUERY,"searchString")   
  4. startActivity(intent);   

复制代码

2.浏览网页

  1. Uri uri = Uri.parse("http://www.google.com");   
  2. Intent it   = new Intent(Intent.ACTION_VIEW,uri);   
  3. startActivity(it);

复制代码

3.显示地图

  1. Uri uri = Uri.parse("geo:38.899533,-77.036476");   
  2. Intent it = new Intent(Intent.Action_VIEW,uri);   
  3. startActivity(it);   

复制代码

4.路径规划

  1. Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");   
  2. Intent it = new Intent(Intent.ACTION_VIEW,URI);   
  3. startActivity(it);  

复制代码

5.拨打电话

  1. Uri uri = Uri.parse("tel:xxxxxx");   
  2. Intent it = new Intent(Intent.ACTION_DIAL, uri);     
  3. startActivity(it);  

复制代码

  1. uri = Uri.parse("tel:"+number);    
  2.                 intent = new Intent(Intent.ACTION_CALL,uri);    
  3.                 startActivity(intent);  

复制代码

其中不同自己试验一下就知道了。 

6.调用发短信的程序

  1. Intent it = new Intent(Intent.ACTION_VIEW);     
  2. it.putExtra("sms_body", "The SMS text");     
  3. it.setType("vnd.android-dir/mms-sms");     
  4. startActivity(it);

复制代码

  1. uri = Uri.parse("smsto:"+要发送短信的对方的number);    
  2.                 intent = new Intent(Intent.ACTION_SENDTO,uri);    
  3.                 startActivity(intent);   

复制代码

  1. mIntent = new Intent(Intent.ACTION_VIEW);    
  2.         mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));    
  3.         mIntent.setType("vnd.android-dir/mms-sms");    
  4.         startActivity(mIntent);   

复制代码

7.发送短信

  1. Uri uri = Uri.parse("smsto:0800000123");     
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
  3. it.putExtra("sms_body", "The SMS text");     
  4. startActivity(it);   
  5. String body="this is sms demo";   
  6. Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));   
  7. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
  8. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);   
  9. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);   
  10. startActivity(mmsintent);   

复制代码

8.发送彩信

  1. Uri uri = Uri.parse("content://media/external/images/media/23");     
  2. Intent it = new Intent(Intent.ACTION_SEND);     
  3. it.putExtra("sms_body", "some text");     
  4. it.putExtra(Intent.EXTRA_STREAM, uri);     
  5. it.setType("image/png");     
  6. startActivity(it);   
  7. StringBuilder sb = new StringBuilder();   
  8. sb.append("file://");   
  9. sb.append(fd.getAbsoluteFile());   
  10. Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));   
  11. // Below extra datas are all optional.   
  12. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);   
  13. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
  14. intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());   
  15. intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);   
  16. intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);   
  17. startActivity(intent);   

复制代码

9.发送Email

  1. Uri uri = Uri.parse("mailto:[email protected]");   
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
  3. startActivity(it);   
  4. Intent it = new Intent(Intent.ACTION_SEND);     
  5. it.putExtra(Intent.EXTRA_EMAIL, "[email protected]");     
  6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
  7. it.setType("text/plain");     
  8. startActivity(Intent.createChooser(it, "Choose Email Client"));   
  9. Intent it=new Intent(Intent.ACTION_SEND);       
  10. String[] tos={"[email protected]"};       
  11. String[] ccs={"[email protected]"};       
  12. it.putExtra(Intent.EXTRA_EMAIL, tos);       
  13. it.putExtra(Intent.EXTRA_CC, ccs);       
  14. it.putExtra(Intent.EXTRA_TEXT, "The email body text");       
  15. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       
  16. it.setType("message/rfc822");       
  17. startActivity(Intent.createChooser(it, "Choose Email Client"));     
  18.   
  19. Intent it = new Intent(Intent.ACTION_SEND);     
  20. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
  21. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");     
  22. sendIntent.setType("audio/mp3");     
  23. startActivity(Intent.createChooser(it, "Choose Email Client"));   

复制代码

10.播放多媒体   

  1. Intent it = new Intent(Intent.ACTION_VIEW);   
  2. Uri uri = Uri.parse("file:///sdcard/song.mp3");   
  3. it.setDataAndType(uri, "audio/mp3");   
  4. startActivity(it);   
  5. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     
  6. Intent it = new Intent(Intent.ACTION_VIEW, uri);     
  7. startActivity(it);   

复制代码

11.uninstall apk

  1. Uri uri = Uri.fromParts("package", strPackageName, null);     
  2. Intent it = new Intent(Intent.ACTION_DELETE, uri);     
  3. startActivity(it);  

复制代码

12.install apk

  1. Uri installUri = Uri.fromParts("package", "xxx", null);   
  2. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  

复制代码

13. 打开照相机

  1. <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);   
  2.           this.sendBroadcast(i);   
  3.     <2>long dateTaken = System.currentTimeMillis();   
  4.          String name = createName(dateTaken) + ".jpg";   
  5.          fileName = folder + name;   
  6.          ContentValues values = new ContentValues();   
  7.          values.put(Images.Media.TITLE, fileName);   
  8.          values.put("_data", fileName);   
  9.          values.put(Images.Media.PICASA_ID, fileName);   
  10.          values.put(Images.Media.DISPLAY_NAME, fileName);   
  11.          values.put(Images.Media.DESCRIPTION, fileName);   
  12.          values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);   
  13.          Uri photoUri = getContentResolver().insert(   
  14.                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);   
  15.              
  16.          Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
  17.          inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);   
  18.          startActivityForResult(inttPhoto, 10);

复制代码

14.从gallery选取图片

  1. Intent i = new Intent();   
  2.         i.setType("image/*");   
  3.         i.setAction(Intent.ACTION_GET_CONTENT);   
  4.         startActivityForResult(i, 11);   

复制代码

15. 打开录音机

  1. Intent mi = new Intent(Media.RECORD_SOUND_ACTION);   
  2.          startActivity(mi);

复制代码

16.显示应用详细列表

  1. Uri uri = Uri.parse("market://details?id=app_id");          
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);          
  3. startActivity(it);          
  4. //where app_id is the application ID, find the ID           
  5. //by clicking on your application on Market home           
  6. //page, and notice the ID from the address bar   

复制代码

刚才找app id未果,结果发现用package name也可以 Uri uri = Uri.parse("market://details?id=");
这个简单多了 

17寻找应用     

  1. Uri uri = Uri.parse("market://search?q=pname:pkg_name");          
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);          
  3. startActivity(it);   
  4. //where pkg_name is the full package path for an application       

复制代码

18打开联系人列表

  1. Intent i = new Intent();   
  2.          i.setAction(Intent.ACTION_GET_CONTENT);   
  3.          i.setType("vnd.android.cursor.item/phone");   
  4.          startActivityForResult(i, REQUEST_TEXT);

复制代码

  1. Uri uri = Uri.parse("content://contacts/people");   
  2.          Intent it = new Intent(Intent.ACTION_PICK, uri);   
  3.          startActivityForResult(it, REQUEST_TEXT);  

复制代码

19 打开另一程序

  1. Intent i = new Intent();   
  2.          ComponentName cn = new ComponentName("com.yellowbook.android2",   
  3.                    "com.yellowbook.android2.AndroidSearch");   
  4.          i.setComponent(cn);   
  5.          i.setAction("android.intent.action.MAIN");   
  6.          startActivityForResult(i, RESULT_OK);  

复制代码

20 添加到短信收件箱

  1. ContentValues cv = new ContentValues();      
  2.                 cv.put("type", "1");   
  3. cv.put("address","短信地址");  
  4. cv.put("body", "短信内容");   
  5. getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);

复制代码

21 从sim卡或者联系人中查询

  1. Cursor cursor;  
  2.         Uri uri;  
  3.         if (type == 1) {  
  4.             Intent intent = new Intent();  
  5.             intent.setData(Uri.parse("content://icc/adn"));  
  6.             uri = intent.getData();  
  7.         } else  
  8.             uri = People.CONTENT_URI;  
  9.   
  10.         cursor = activity.getContentResolver().query(uri, null, null, null, null);  
  11. while (cursor.moveToNext()) {  
  12. int peopleId = cursor.getColumnIndex(People._ID);
  13. int nameId = cursor.getColumnIndex(People.NAME); 
  14. int phoneId = cursor.getColumnIndex(People.NUMBER);}

复制代码

查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到 startActivityforResult 
Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行 
Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent); 


 

22 删除

  1. uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);  
  2.         int count = activity.getContentResolver().delete(uri, null, null

复制代码

23 添加到联系人:

  1. ContentValues cv = new ContentValues();  
  2.                     ArrayList operationList = new ArrayList();  
  3.                     ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);  
  4.                     builder.withValues(cv);  
  5.                     operationList.add(builder.build());  
  6.                     builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
  7.                     builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);  
  8.                     builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);  
  9.                     builder.withValue(StructuredName.DISPLAY_NAME, "自定义联系人名");  
  10.                     operationList.add(builder.build());  
  11.                     builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
  12.                     builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);  
  13.                     builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);  
  14.                     builder.withValue(Phone.NUMBER, "联系人的phonenumber");  
  15.                     builder.withValue(Data.IS_PRIMARY, 1);  
  16.                     operationList.add(builder.build());  
  17.                     try {  
  18.                         getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);  
  19.                     } catch (RemoteException e) {  
  20.                         e.printStackTrace();  
  21.                     } catch (OperationApplicationException e) {  
  22.                         e.printStackTrace();  
  23.                     }  

复制代码

23 选择一个图片

  1. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);   
  2. intent.addCategory(Intent.CATEGORY_OPENABLE);  
  3. intent.setType("image/*");  
  4. startActivityForResult(intent, 0);   

复制代码

24 调用

Android

设备的照相机,并设置拍照后存放位置

  1. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  2. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment .getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式  
  3. startActivityForResult(intent, 0);  

复制代码

25 在market上搜索指定package name,比如搜索com.android123.cwj的写法如下

  1. Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");  
  2. Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);

复制代码

26获取文件信息,并使用相对应软件打开

  1. private void openFile(File f)    
  2. {    
  3.    Intent intent = new Intent();    
  4.    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    
  5.    intent.setAction(android.content.Intent.ACTION_VIEW);    
  6.    String type = getMIMEType(f);    
  7.    intent.setDataAndType(Uri.fromFile(f), type);    
  8.    startActivity(intent);    
  9. }    
  10.    
  11. private String getMIMEType(File f){    
  12.    String end = f    
  13.        .getName()    
  14.        .substring(f.getName().lastIndexOf(".") + 1,    
  15.            f.getName().length()).toLowerCase();    
  16.    String type = "";    
  17.    if (end.equals("mp3") || end.equals("aac") || end.equals("aac")    
  18.        || end.equals("amr") || end.equals("mpeg")    
  19.        || end.equals("mp4"))    
  20.    {    
  21.      type = "audio";    
  22.    } else if (end.equals("jpg") || end.equals("gif")    
  23.        || end.equals("png") || end.equals("jpeg"))    
  24.    {    
  25.      type = "image";    
  26.    } else    
  27.    {    
  28.      type = "*";    
  29.    }    
  30.    type += "/*";    
  31.    return type;    

    现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
    1、跳转到拨号界面,代码如下:

    1)直接拨打

  32. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));

    startActivity(intentPhone);

  33. 2)跳转到拨号界面
  34. Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    startActivity(intent);
  35.  
  36. 2、跳转到联系人页面,使用一下代码:

    1. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
      startActivity(intentPhone);

     

     

    以下内容为转载:

     

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
      现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。

    //安装已经存在的apk

    String filePath="mnt/sdcard/abc.apk";

    Intent intent = new  Intent(Intent.ACTION_VIEW);

    intent.setDataAndType(Uri.parse("file://" + filePath),

            "application/vnd.Android.package-archive");

    startActivity(intent);//直接跳到安装页面,但是还要点击按钮确定安装,还是取消安装

    //卸载某应用

    String packageName="org.adw.launcher2"

    Uri packageUri = Uri.parse("package:"+packageName);//包名,指定该应用

    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);

    startActivity(uninstallIntent);

     

    //查看某一应用程序的信息

     Uri uri=Uri.parse("package:"+packageName);//包名,指定该应用

    Intent intent=new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", uri);

    startActivity(intent); 

    2.浏览网页某一具体网址

     Uri uri = Uri.parse("http://xxxxxxxxxxxxxxxxxxxxxxxx");  

     Intent intent   = new Intent(Intent.ACTION_VIEW,uri);

    //加下面这句话就是启动系统自带的浏览器打开上面的网址,  不加下面一句话,  如果你有多个浏览器,就会弹出让你选择某一浏览器, 然后改浏览器就会打开该网址...............

    intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); 

     startActivity(intent);

    //系统  设置  界面

    Intent intent=new Intent();

     intent.setClassName("com.android.settings","com.android.settings.Settings");

    startActivity(intent); 

    //回到桌面吗

    Intent intent = new Intent(Intent.ACTION_MAIN);

    intent.addCategory(Intent.CATEGORY_HOME);

    startActivity(intent);

    //系统   拨号    界面

    Intent intent= new Intent(Intent.ACTION_DIAL);  

    intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

    startActivity(intent);     

    //系统 通话记录  界面

    Intent intent =new Intent(); 

    intent.setAction("android.intent.action.CALL_BUTTON"); 

    startActivity(intent);

    //拨号

     Uri uri = Uri.parse("tel:xxxxxx");   

     Intent intent = new Intent(Intent.ACTION_DIAL, uri);      

     startActivity(intent); 

     

    //启动拨号界面,指定了类名  包名   是系统的拨号界面    DialtactsActivity

    Intent intent= new Intent("android.intent.action.DIAL");  

     intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");

    startActivity(intent); 

    //系统  联系人  界面    PeopleActivity

    Intent intent001 = new Intent();

    intent001.setClassName("com.android.contacts","com.android.contacts.activities.PeopleActivity");

    startActivity(intent001);  

    //系统  搜索   界面    SearchActivity

    Intent intent002=new Intent();

    intent002.setClassName("com.android.quicksearchbox", "com.android.quicksearchbox.SearchActivity");

    startActivity(intent002);

    //启动短信收件箱的界面,指定了包名,类名

     Intent intent4 = new Intent();

    intent4.setClassName("com.android.mms","com.android.mms.ui.ConversationList");

    startActivity(intent4);

     //启动联系人界面,不好

    Intent intent = new Intent();  

     intent.setAction(Intent.ACTION_PICK);  

     intent.setData(Contacts.People.CONTENT_URI);  

     startActivity(intent);

     

    插入联系人

    Intent intent=newIntent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1")); 
    startActivity(intent);

     

    到联系人列表界面

    Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT); 
    intent.setType("vnd.android.cursor.item/person"); 
    intent.setType("vnd.android.cursor.item/contact"); 
    intent.setType("vnd.android.cursor.item/raw_contact"); 
    intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name); 
    intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company); 
    intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel); 
    intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
    //启动短信收件箱的界面,指定了包名,类名
    Intent intent = new Intent();
    intent.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
    startActivity(intent);
    //启动编辑短信的界面
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setType("vnd.android-dir/mms-sms");  
     // intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码
    startActivity(intent);
  37.  

    ---------------------------------------------------------------

    2---------------------------------------------------------------

    ---------------------------------------------------------------

    现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
     首先,我们先看拨号界面,代码如下:

  38.  Intent intent =new Intent();  
  39.  intent.setAction("android.intent.action.CALL_BUTTON");  
  40.  startActivity(intent);
  41. Uri uri = Uri.parse("tel:xxxxxx");   
  42. Intent intent = new Intent(Intent.ACTION_DIAL, uri);     
  43. startActivity(intent);  
  44. 两者都行   


    但是如果是跳转到应用,使用一下代码:

  45. Intent intent= new Intent("android.intent.action.DIAL");   
  46. intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
  47. 到通话记录界面:

  48. Intent intent=new Intent();  
  49. intent.setAction(Intent.ACTION_CALL_BUTTON);  
  50. startActivity(intent);  
  51. 到联系人界面:

  52. Intent intent = new Intent();   
  53. intent.setAction(Intent.ACTION_VIEW);   
  54. intent.setData(Contacts.People.CONTENT_URI);   
  55. startActivity(intent);
  56. 到应用:

  57. Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");   
  58. intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
  59. 调用联系人界面:

  60. Intent intent = new Intent();   
  61. intent.setAction(Intent.ACTION_PICK);   
  62. intent.setData(Contacts.People.CONTENT_URI);   
  63. startActivity(intent);   
  64. 插入联系人

  65. Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));  
  66. startActivity(intent);  
  67. 到联系人列表界面   

  68. Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);  
  69. intent.setType("vnd.android.cursor.item/person");  
  70. intent.setType("vnd.android.cursor.item/contact");  
  71. intent.setType("vnd.android.cursor.item/raw_contact");  
  72. intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);  
  73. intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);  
  74. intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel);   
  75. intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
  76. 复制代码

    到短信界面:

  77. Intent intent = new Intent(Intent.ACTION_VIEW);  
  78. intent.setType("vnd.android-dir/mms-sms");  
  79. //intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码  
  80. startActivity(intent);  
  81. 到应用:

  82. Intent intent = new Intent("android.intent.action.CONVERSATION");  
  83. startActivity(intent);  
    1.  
  84. 以下是在网上找到的其他方法:
    1.从google搜索内容

  85. Intent intent = new Intent();   
  86. intent.setAction(Intent.ACTION_WEB_SEARCH);   
  87. intent.putExtra(SearchManager.QUERY,"searchString")   
  88. startActivity(intent);   
  89. 2.浏览网页

  90. Uri uri = Uri.parse("http://www.google.com");   
  91. Intent it   = new Intent(Intent.ACTION_VIEW,uri);   
  92. startActivity(it);
  93. 3.显示地图

  94. Uri uri = Uri.parse("geo:38.899533,-77.036476");   
  95. Intent it = new Intent(Intent.Action_VIEW,uri);   
  96. startActivity(it);   
  97. 4.路径规划

  98. Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");   
  99. Intent it = new Intent(Intent.ACTION_VIEW,URI);   
  100. startActivity(it);  
  101. 5.拨打电话

  102. Uri uri = Uri.parse("tel:xxxxxx");   
  103. Intent it = new Intent(Intent.ACTION_DIAL, uri);     
  104. startActivity(it);  
  105. uri = Uri.parse("tel:"+number);    
  106. intent = new Intent(Intent.ACTION_CALL,uri);    
  107. startActivity(intent);  
  108. 其中不同自己试验一下就知道了。 
    6.调用发短信的程序

  109. Intent it = new Intent(Intent.ACTION_VIEW);     
  110. it.putExtra("sms_body", "The SMS text");     
  111. it.setType("vnd.android-dir/mms-sms");     
  112. startActivity(it);
  113. uri = Uri.parse("smsto:"+要发送短信的对方的number);    
  114. intent = new Intent(Intent.ACTION_SENDTO,uri);    
  115. startActivity(intent);   
  116. mIntent = new Intent(Intent.ACTION_VIEW);    
  117. mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));    
  118. mIntent.setType("vnd.android-dir/mms-sms");    
  119. startActivity(mIntent);   
  120. 7.发送短信

  121. Uri uri = Uri.parse("smsto:0800000123");     
  122. Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
  123. it.putExtra("sms_body", "The SMS text");     
  124. startActivity(it);   
  125. String body="this is sms demo";   
  126. Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));   
  127. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
  128. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);   
  129. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);   
  130. startActivity(mmsintent);   
  131. 8.发送彩信

  132. Uri uri = Uri.parse("content://media/external/images/media/23");     
  133. Intent it = new Intent(Intent.ACTION_SEND);     
  134. it.putExtra("sms_body", "some text");     
  135. it.putExtra(Intent.EXTRA_STREAM, uri);     
  136. it.setType("image/png");     
  137. startActivity(it);   
  138. StringBuilder sb = new StringBuilder();   
  139. sb.append("file://");   
  140. sb.append(fd.getAbsoluteFile());   
  141. Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));   
  142. // Below extra datas are all optional.   
  143. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);   
  144. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
  145. intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());   
  146. intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);   
  147. intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);   
  148. startActivity(intent);   
  149. 9.发送Email

  150. Uri uri = Uri.parse("mailto:[email protected]");   
  151. Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
  152. startActivity(it);   
  153. Intent it = new Intent(Intent.ACTION_SEND);     
  154. it.putExtra(Intent.EXTRA_EMAIL, "[email protected]");     
  155. it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
  156. it.setType("text/plain");     
  157. startActivity(Intent.createChooser(it, "Choose Email Client"));   
  158. Intent it=new Intent(Intent.ACTION_SEND);       
  159. String[] tos={"[email protected]"};       
  160. String[] ccs={"[email protected]"};       
  161. it.putExtra(Intent.EXTRA_EMAIL, tos);       
  162. it.putExtra(Intent.EXTRA_CC, ccs);       
  163. it.putExtra(Intent.EXTRA_TEXT, "The email body text");       
  164. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       
  165. it.setType("message/rfc822");       
  166. startActivity(Intent.createChooser(it, "Choose Email Client"));     
  167.  
  168. Intent it = new Intent(Intent.ACTION_SEND);     
  169. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
  170. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");     
  171. sendIntent.setType("audio/mp3");     
  172. startActivity(Intent.createChooser(it, "Choose Email Client"));   
  173. 10.播放多媒体   

  174. Intent it = new Intent(Intent.ACTION_VIEW);   
  175. Uri uri = Uri.parse("file:///sdcard/song.mp3");   
  176. it.setDataAndType(uri, "audio/mp3");   
  177. startActivity(it);   
  178. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     
  179. Intent it = new Intent(Intent.ACTION_VIEW, uri);     
  180. startActivity(it);   
  181. 11.uninstall apk

  182. Uri uri = Uri.fromParts("package", strPackageName, null);     
  183. Intent it = new Intent(Intent.ACTION_DELETE, uri);     
  184. startActivity(it);  
  185. 12.install apk

  186. Uri installUri = Uri.fromParts("package", "xxx", null);   
  187. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  
  188. 13. 打开照相机

  189. <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);   
  190.           this.sendBroadcast(i);    
  191. <2>long dateTaken = System.currentTimeMillis();   
  192.          String name = createName(dateTaken) + ".jpg";   
  193.          fileName = folder + name;   
  194.          ContentValues values = new ContentValues();   
  195.          values.put(Images.Media.TITLE, fileName);   
  196.          values.put("_data", fileName);   
  197.          values.put(Images.Media.PICASA_ID, fileName);   
  198.          values.put(Images.Media.DISPLAY_NAME, fileName);   
  199.          values.put(Images.Media.DESCRIPTION, fileName);   
  200.          values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);   
  201.          Uri photoUri = getContentResolver().insert(   
  202.          MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);   
     
  203.          Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
  204.          inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);   
  205.          startActivityForResult(inttPhoto, 10);
  206. 14.从gallery选取图片

  207.         Intent i = new Intent();   
  208.         i.setType("image/*");   
  209.         i.setAction(Intent.ACTION_GET_CONTENT);   
  210.         startActivityForResult(i, 11);   
  211. 15. 打开录音机

  212. Intent mi = new Intent(Media.RECORD_SOUND_ACTION);   
  213. startActivity(mi);
  214. 16.显示应用详细列表

  215. Uri uri = Uri.parse("market://details?id=app_id");          
  216. Intent it = new Intent(Intent.ACTION_VIEW, uri);          
  217. startActivity(it);          
  218. //where app_id is the application ID, find the ID           
  219. //by clicking on your application on Market home           
  220. //page, and notice the ID from the address bar   
  221. 刚才找app id未果,结果发现用package name也可以 Uri uri = Uri.parse("market://details?id=");
    这个简单多了 

    17寻找应用     

  222. Uri uri = Uri.parse("market://search?q=pname:pkg_name");          
  223. Intent it = new Intent(Intent.ACTION_VIEW, uri);          
  224. startActivity(it);   
  225. //where pkg_name is the full package path for an application       
  226. 复制代码

    18打开联系人列表

  227.          Intent i = new Intent();   
  228.          i.setAction(Intent.ACTION_GET_CONTENT);   
  229.          i.setType("vnd.android.cursor.item/phone");   
  230.          startActivityForResult(i, REQUEST_TEXT);
  231.          Uri uri = Uri.parse("content://contacts/people");   
  232.          Intent it = new Intent(Intent.ACTION_PICK, uri);   
  233.          startActivityForResult(it, REQUEST_TEXT);  
  234. 19 打开另一程序

  235. Intent i = new Intent();   
  236. ComponentName cn = new ComponentName("com.yellowbook.android2",   "com.yellowbook.android2.AndroidSearch");   
    i.setComponent(cn);    
  237. i.setAction("android.intent.action.MAIN");   

  238. startActivityForResult(i, RESULT_OK);  
  239. 20 添加到短信收件箱

  240. ContentValues cv = new ContentValues();      
  241. cv.put("type", "1");   
  242. cv.put("address","短信地址");  
  243. cv.put("body", "短信内容");   
  244. getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
  245. 21 从sim卡或者联系人中查询

  246. Cursor cursor;  
  247. Uri uri;  
  248. if (type == 1) {  
  249. Intent intent = new Intent();  

  250. intent.setData(Uri.parse("content://icc/adn"));  
  251. uri = intent.getData();  
  252. } else  
  253. uri = People.CONTENT_URI;  
  254. cursor = activity.getContentResolver().query(uri, null, null, null, null);  
  255. while (cursor.moveToNext()) {  
  256. int peopleId = cursor.getColumnIndex(People._ID);
  257. int nameId = cursor.getColumnIndex(People.NAME); 
  258. int phoneId = cursor.getColumnIndex(People.NUMBER);}
  259. 查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到 startActivityforResult 
    Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行 
    Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent); 

    22 删除

  260. uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);  
  261. int count = activity.getContentResolver().delete(uri, null, null
  262. 23 添加到联系人:

  263. ContentValues cv = new ContentValues();  
  264. ArrayList operationList = new ArrayList();  
  265. ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);  
  266. builder.withValues(cv);  

  267. operationList.add(builder.build());  
  268. builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
  269. builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);  
  270. builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);  
  271. builder.withValue(StructuredName.DISPLAY_NAME, "自定义联系人名");  
  272. operationList.add(builder.build());  
  273. builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
  274. builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);  
  275. builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);  
  276. builder.withValue(Phone.NUMBER, "联系人的phonenumber");  
  277. builder.withValue(Data.IS_PRIMARY, 1);  
  278. operationList.add(builder.build());  
  279. try {  
  280.           getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);  
  281.        } catch (RemoteException e) {  
  282.            e.printStackTrace();  
  283.        } catch (OperationApplicationException e) {  
  284.          e.printStackTrace();  
  285.      }  
  286. 23 选择一个图片

  287. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);   
  288. intent.addCategory(Intent.CATEGORY_OPENABLE);  
  289. intent.setType("image/*");  
  290. startActivityForResult(intent, 0);   
  291. 24 调用Android设备的照相机,并设置拍照后存放位置

  292. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  293. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment .getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式  
  294. startActivityForResult(intent, 0);  
  295. 25 在market上搜索指定package name,比如搜索com.android123.cwj的写法如下

  296. Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");   
  297. Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
  298. 26获取文件信息,并使用相对应软件打开

  299. private void openFile(File f)    
  300. {    
  301.    Intent intent = new Intent();    
  302.    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    
  303.    intent.setAction(android.content.Intent.ACTION_VIEW);    
  304.    String type = getMIMEType(f);    
  305.    intent.setDataAndType(Uri.fromFile(f), type);    
  306.    startActivity(intent);    
  307. }    
  308. private String getMIMEType(File f){    
  309.    String end = f  .getName() .substring(f.getName().lastIndexOf(".") + 1,f.getName().length()).toLowerCase();    
  310.   String type = "";    
  311.   if (end.equals("mp3") || end.equals("aac") || end.equals("aac")|| end.equals("amr") || end.equals("mpeg")|| end.equals("mp4"))    
  312.   {    
  313.      type = "audio";    
  314.   }
  315.   else if (end.equals("jpg") || end.equals("gif")|| end.equals("png") || end.equals("jpeg"))    
  316.   { 
  317.      type = "image";    
  318.    }
  319.   else    
  320.   {    
  321.      type = "*";    
  322.   }    
  323.      type += "/*";     

         return type;    

  324. ---------------------------------------------------------------

    ---------------------------------------------------------------

    ---------------------------------------------------------------

    现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
    1、跳转到拨号界面,代码如下:

    1)直接拨打

  325. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));

    startActivity(intentPhone);

  326. 2)跳转到拨号界面
  327. Intent intent = newIntent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    startActivity(intent);
  328.  
  329. 2、跳转到联系人页面,使用一下代码:

    1. Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
      startActivity(intentPhone);
  330. ---------------------------------------------------------------

    3---------------------------------------------------------------

    ---------------------------------------------------------------

    现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。
             首先,我们先看拨号界面,代码如下:
  331. Intent intent =new Intent();  
  332.             intent.setAction("android.intent.action.CALL_BUTTON");  
  333.             startActivity(intent);
  334. 复制代码

  335. Uri uri = Uri.parse("tel:xxxxxx");   
  336. Intent intent = new Intent(Intent.ACTION_DIAL, uri);     
  337. startActivity(intent);  
  338. 复制代码

    两者都行   
    但是如果是跳转到应用,使用一下代码:
  339. Intent intent= new Intent("android.intent.action.DIAL");   
  340. intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
  341. 复制代码

    到通话记录界面:
  342. Intent intent=new Intent();  
  343. intent.setAction(Intent.ACTION_CALL_BUTTON);  
  344. startActivity(intent);  
  345. 复制代码

    到联系人界面:
  346. Intent intent = new Intent();   
  347. intent.setAction(Intent.ACTION_VIEW);   
  348. intent.setData(Contacts.People.CONTENT_URI);   
  349. startActivity(intent);
  350. 复制代码

    同理,到应用:
  351. Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");   
  352. intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
  353. 复制代码

    调用联系人界面:
  354. Intent intent = new Intent();   
  355. intent.setAction(Intent.ACTION_PICK);   
  356. intent.setData(Contacts.People.CONTENT_URI);   
  357. startActivity(intent);   
  358. 复制代码

    插入联系人
  359. Intent intent=new Intent(Intent.ACTION_EDIT,Uri.parse("content://com.android.contacts/contacts/"+"1"));  
  360. startActivity(intent);  
  361. 复制代码

    到联系人列表界面   
  362. Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);  
  363.             intent.setType("vnd.android.cursor.item/person");  
  364.             intent.setType("vnd.android.cursor.item/contact");  
  365.             intent.setType("vnd.android.cursor.item/raw_contact");  
  366.             intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, name);  
  367.             intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,company);  
  368.             intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, tel);  
  369.             intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
  370. 复制代码

    到短信界面:
  371. Intent intent = new Intent(Intent.ACTION_VIEW);  
  372.                 intent.setType("vnd.android-dir/mms-sms");  
  373. //              intent.setData(Uri.parse("content://mms-sms/conversations/"));//此为号码  
  374.                 startActivity(intent);  
  375. 复制代码

    到应用:
  376. Intent intent = new Intent("android.intent.action.CONVERSATION");  
  377. startActivity(intent);  
  378. 复制代码

    以下是在网上找到的其他方法:


    1.从google搜索内容
  379. Intent intent = new Intent();   
  380. intent.setAction(Intent.ACTION_WEB_SEARCH);   
  381. intent.putExtra(SearchManager.QUERY,"searchString")   
  382. startActivity(intent);   
  383. 复制代码

    2.浏览网页
  384. Uri uri = Uri.parse("http://www.google.com");   
  385. Intent it   = new Intent(Intent.ACTION_VIEW,uri);   
  386. startActivity(it);
  387. 复制代码

    3.显示地图
  388. Uri uri = Uri.parse("geo:38.899533,-77.036476");   
  389. Intent it = new Intent(Intent.Action_VIEW,uri);   
  390. startActivity(it);   
  391. 复制代码

    4.路径规划
  392. Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");   
  393. Intent it = new Intent(Intent.ACTION_VIEW,URI);   
  394. startActivity(it);  
  395. 复制代码

    5.拨打电话
  396. Uri uri = Uri.parse("tel:xxxxxx");   
  397. Intent it = new Intent(Intent.ACTION_DIAL, uri);     
  398. startActivity(it);  
  399. 复制代码

  400. uri = Uri.parse("tel:"+number);    
  401.                 intent = new Intent(Intent.ACTION_CALL,uri);    
  402.                 startActivity(intent);  
  403. 复制代码

    其中不同自己试验一下就知道了。 

    6.调用发短信的程序
  404. Intent it = new Intent(Intent.ACTION_VIEW);     
  405. it.putExtra("sms_body", "The SMS text");     
  406. it.setType("vnd.android-dir/mms-sms");     
  407. startActivity(it);
  408. 复制代码

  409. uri = Uri.parse("smsto:"+要发送短信的对方的number);    
  410.                 intent = new Intent(Intent.ACTION_SENDTO,uri);    
  411.                 startActivity(intent);   
  412. 复制代码

  413. mIntent = new Intent(Intent.ACTION_VIEW);    
  414.         mIntent.putExtra("address", c.getString(c.getColumnIndex(column)));    
  415.         mIntent.setType("vnd.android-dir/mms-sms");    
  416.         startActivity(mIntent);   
  417. 复制代码

    7.发送短信
  418. Uri uri = Uri.parse("smsto:0800000123");     
  419. Intent it = new Intent(Intent.ACTION_SENDTO, uri);     
  420. it.putExtra("sms_body", "The SMS text");     
  421. startActivity(it);   
  422. String body="this is sms demo";   
  423. Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));   
  424. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
  425. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);   
  426. mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);   
  427. startActivity(mmsintent);   
  428. 复制代码

    8.发送彩信
  429. Uri uri = Uri.parse("content://media/external/images/media/23");     
  430. Intent it = new Intent(Intent.ACTION_SEND);     
  431. it.putExtra("sms_body", "some text");     
  432. it.putExtra(Intent.EXTRA_STREAM, uri);     
  433. it.setType("image/png");     
  434. startActivity(it);   
  435. StringBuilder sb = new StringBuilder();   
  436. sb.append("file://");   
  437. sb.append(fd.getAbsoluteFile());   
  438. Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));   
  439. // Below extra datas are all optional.   
  440. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);   
  441. intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);   
  442. intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());   
  443. intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);   
  444. intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);   
  445. startActivity(intent);   
  446. 复制代码

    9.发送Email
  447. Uri uri = Uri.parse("mailto:[email protected]");   
  448. Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
  449. startActivity(it);   
  450. Intent it = new Intent(Intent.ACTION_SEND);     
  451. it.putExtra(Intent.EXTRA_EMAIL, "[email protected]");     
  452. it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
  453. it.setType("text/plain");     
  454. startActivity(Intent.createChooser(it, "Choose Email Client"));   
  455. Intent it=new Intent(Intent.ACTION_SEND);       
  456. String[] tos={"[email protected]"};       
  457. String[] ccs={"[email protected]"};       
  458. it.putExtra(Intent.EXTRA_EMAIL, tos);       
  459. it.putExtra(Intent.EXTRA_CC, ccs);       
  460. it.putExtra(Intent.EXTRA_TEXT, "The email body text");       
  461. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");       
  462. it.setType("message/rfc822");       
  463. startActivity(Intent.createChooser(it, "Choose Email Client"));     
  464.   
  465. Intent it = new Intent(Intent.ACTION_SEND);     
  466. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
  467. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");     
  468. sendIntent.setType("audio/mp3");     
  469. startActivity(Intent.createChooser(it, "Choose Email Client"));   
  470. 复制代码

    10.播放多媒体   
  471. Intent it = new Intent(Intent.ACTION_VIEW);   
  472. Uri uri = Uri.parse("file:///sdcard/song.mp3");   
  473. it.setDataAndType(uri, "audio/mp3");   
  474. startActivity(it);   
  475. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");     
  476. Intent it = new Intent(Intent.ACTION_VIEW, uri);     
  477. startActivity(it);   
  478. 复制代码

    11.uninstall apk
  479. Uri uri = Uri.fromParts("package", strPackageName, null);     
  480. Intent it = new Intent(Intent.ACTION_DELETE, uri);     
  481. startActivity(it);  
  482. 复制代码

    12.install apk
  483. Uri installUri = Uri.fromParts("package", "xxx", null);   
  484. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);  
  485. 复制代码

    13. 打开照相机
  486. <1>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);   
  487.           this.sendBroadcast(i);   
  488.     <2>long dateTaken = System.currentTimeMillis();   
  489.          String name = createName(dateTaken) + ".jpg";   
  490.          fileName = folder + name;   
  491.          ContentValues values = new ContentValues();   
  492.          values.put(Images.Media.TITLE, fileName);   
  493.          values.put("_data", fileName);   
  494.          values.put(Images.Media.PICASA_ID, fileName);   
  495.          values.put(Images.Media.DISPLAY_NAME, fileName);   
  496.          values.put(Images.Media.DESCRIPTION, fileName);   
  497.          values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);   
  498.          Uri photoUri = getContentResolver().insert(   
  499.                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);   
  500.              
  501.          Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);   
  502.          inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);   
  503.          startActivityForResult(inttPhoto, 10);
  504. 复制代码

    14.从gallery选取图片
  505. Intent i = new Intent();   
  506.         i.setType("image/*");   
  507.         i.setAction(Intent.ACTION_GET_CONTENT);   
  508.         startActivityForResult(i, 11);   
  509. 复制代码

    15. 打开录音机
  510. Intent mi = new Intent(Media.RECORD_SOUND_ACTION);   
  511.          startActivity(mi);
  512. 复制代码

    16.显示应用详细列表
  513. Uri uri = Uri.parse("market://details?id=app_id");          
  514. Intent it = new Intent(Intent.ACTION_VIEW, uri);          
  515. startActivity(it);          
  516. //where app_id is the application ID, find the ID           
  517. //by clicking on your application on Market home           
  518. //page, and notice the ID from the address bar   
  519. 复制代码

    刚才找app id未果,结果发现用package name也可以 Uri uri = Uri.parse("market://details?id=");
    这个简单多了 

    17寻找应用     
  520. Uri uri = Uri.parse("market://search?q=pname:pkg_name");          
  521. Intent it = new Intent(Intent.ACTION_VIEW, uri);          
  522. startActivity(it);   
  523. //where pkg_name is the full package path for an application       
  524. 复制代码

    18打开联系人列表
  525. Intent i = new Intent();   
  526.          i.setAction(Intent.ACTION_GET_CONTENT);   
  527.          i.setType("vnd.android.cursor.item/phone");   
  528.          startActivityForResult(i, REQUEST_TEXT);
  529. 复制代码

  530. Uri uri = Uri.parse("content://contacts/people");   
  531.          Intent it = new Intent(Intent.ACTION_PICK, uri);   
  532.          startActivityForResult(it, REQUEST_TEXT);  
  533. 复制代码

    19 打开另一程序
  534. Intent i = new Intent();   
  535.          ComponentName cn = new ComponentName("com.yellowbook.android2",   
  536.                    "com.yellowbook.android2.AndroidSearch");   
  537.          i.setComponent(cn);   
  538.          i.setAction("android.intent.action.MAIN");   
  539.          startActivityForResult(i, RESULT_OK);  
  540. 复制代码

    20 添加到短信收件箱
  541. ContentValues cv = new ContentValues();      
  542.                 cv.put("type", "1");   
  543. cv.put("address","短信地址");  
  544. cv.put("body", "短信内容");   
  545. getContentResolver().insert(Uri.parse("content://sms/inbox"), cv);
  546. 复制代码

    21 从sim卡或者联系人中查询
  547. Cursor cursor;  
  548.         Uri uri;  
  549.         if (type == 1) {  
  550.             Intent intent = new Intent();  
  551.             intent.setData(Uri.parse("content://icc/adn"));  
  552.             uri = intent.getData();  
  553.         } else  
  554.             uri = People.CONTENT_URI;  
  555.   
  556.         cursor = activity.getContentResolver().query(uri, null, null, null, null);  
  557. while (cursor.moveToNext()) {  
  558. int peopleId = cursor.getColumnIndex(People._ID);
  559. int nameId = cursor.getColumnIndex(People.NAME); 
  560. int phoneId = cursor.getColumnIndex(People.NUMBER);}
  561. 复制代码

    查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到 startActivityforResult 
    Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行 
    Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(personUri); startActivity(intent); 


     

    22 删除

  562. uri = ContentUris.withAppendedId(People.CONTENT_URI, 联系人id);  
  563.         int count = activity.getContentResolver().delete(uri, null, null
  564. 复制代码

    23 添加到联系人:
  565. ContentValues cv = new ContentValues();  
  566.                     ArrayList operationList = new ArrayList();  
  567.                     ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);  
  568.                     builder.withValues(cv);  
  569.                     operationList.add(builder.build());  
  570.                     builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
  571.                     builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);  
  572.                     builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);  
  573.                     builder.withValue(StructuredName.DISPLAY_NAME, "自定义联系人名");  
  574.                     operationList.add(builder.build());  
  575.                     builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);  
  576.                     builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);  
  577.                     builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);  
  578.                     builder.withValue(Phone.NUMBER, "联系人的phonenumber");  
  579.                     builder.withValue(Data.IS_PRIMARY, 1);  
  580.                     operationList.add(builder.build());  
  581.                     try {  
  582.                         getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);  
  583.                     } catch (RemoteException e) {  
  584.                         e.printStackTrace();  
  585.                     } catch (OperationApplicationException e) {  
  586.                         e.printStackTrace();  
  587.                     }  
  588. 复制代码

    23 选择一个图片
  589. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);   
  590. intent.addCategory(Intent.CATEGORY_OPENABLE);  
  591. intent.setType("image/*");  
  592. startActivityForResult(intent, 0);   
  593. 复制代码

    24 调用

    Android

    设备的照相机,并设置拍照后存放位置

  594. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  595. intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment .getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式  
  596. startActivityForResult(intent, 0);  
  597. 复制代码

    25 在market上搜索指定package name,比如搜索com.android123.cwj的写法如下
  598. Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");  
  599. Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
  600. 复制代码

    26获取文件信息,并使用相对应软件打开
  601. private void openFile(File f)    
  602. {    
  603.    Intent intent = new Intent();    
  604.    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    
  605.    intent.setAction(android.content.Intent.ACTION_VIEW);    
  606.    String type = getMIMEType(f);    
  607.    intent.setDataAndType(Uri.fromFile(f), type);    
  608.    startActivity(intent);    
  609. }    
  610.    
  611. private String getMIMEType(File f){    
  612.    String end = f    
  613.        .getName()    
  614.        .substring(f.getName().lastIndexOf(".") + 1,    
  615.            f.getName().length()).toLowerCase();    
  616.    String type = "";    
  617.    if (end.equals("mp3") || end.equals("aac") || end.equals("aac")    
  618.        || end.equals("amr") || end.equals("mpeg")    
  619.        || end.equals("mp4"))    
  620.    {    
  621.      type = "audio";    
  622.    } else if (end.equals("jpg") || end.equals("gif")    
  623.        || end.equals("png") || end.equals("jpeg"))    
  624.    {    
  625.      type = "image";    
  626.    } else    
  627.    {    
  628.      type = "*";    
  629.    }    
  630.    type += "/*";    
  631.    return type;    

你可能感兴趣的:(Intent跳转页面大全)