Intent大全,随用随更新

转载 2012年03月24日 23:03:27

 出处:http://blog.csdn.net/jamin0107/article/details/7047648

最近在项目中用到了两个Intent,顺便起个帖总结一下,虽然这些东西看起来都简单,不过有时候用的时候很容易忘,不废话,直接上图上代码.用的时候一目了然.

1.添加联系人.

[java] view plaincopy
  1. <span style="font-size:16px;">    Intent intent = new Intent(Intent.ACTION_INSERT,  
  2.             Contacts.CONTENT_URI);  
  3.     intent.putExtra("name""wang");  
  4.     intent.putExtra("phone""158");          
  5.     startActivity(intent);    
  6. </span>  



2.添加联系人,跳转到新增或合并页面,点击已有联系人则进行合并.下面intent传送数据时的键,最好用android给好的,不要像上面那么用.

(高版本)

[java] view plaincopy
  1. Intent it = newIntent(Intent.ACTION_INSERT_OR_EDIT);  
  2.                it.setType("vnd.android.cursor.item/contact");  
  3.                 //it.setType(Contacts.CONTENT_ITEM_TYPE);  
  4.                 it.putExtra("name","myName");  
  5.                it.putExtra(android.provider.Contacts.Intents.Insert.COMPANY,  "organization");  
  6.                it.putExtra(android.provider.Contacts.Intents.Insert.EMAIL,"email");  
  7.                 it.putExtra(android.provider.Contacts.Intents.Insert.PHONE,"homePhone");  
  8.                 it.putExtra(android.provider.Contacts.Intents.Insert.SECONDARY_PHONE,  
  9.                                "mobilePhone");  
  10.                 it.putExtra(  android.provider.Contacts.Intents.Insert.TERTIARY_PHONE,  
  11.                                "workPhone");  
  12.                it.putExtra(android.provider.Contacts.Intents.Insert.JOB_TITLE,"title");  
  13.                 startActivity(it);  
(全部版本)
[java] view plaincopy
  1. Intent intent = newIntent(Intent.ACTION_INSERT_OR_EDIT);  
  2.            intent.setType(People.CONTENT_ITEM_TYPE);  
  3.            intent.putExtra(Contacts.Intents.Insert.NAME, "My Name");  
  4.            intent.putExtra(Contacts.Intents.Insert.PHONE, "+1234567890");  
  5.            intent.putExtra(Contacts.Intents.Insert.PHONE_TYPE,Contacts.PhonesColumns.TYPE_MOBILE);  
  6.            intent.putExtra(Contacts.Intents.Insert.EMAIL, "com@com.com");  
  7.            intent.putExtra(Contacts.Intents.Insert.EMAIL_TYPE,                    Contacts.ContactMethodsColumns.TYPE_WORK);  
  8.            startActivity(intent);  


3.打电话Intent(直接拨通),打电话的Intent有两种.第一种为直接拨通.

[java] view plaincopy
  1. <span style="font-size:16px;">    Intent callintent = new Intent(Intent.ACTION_CALL , Uri.parse("tel:" + mobile));  
  2.     callintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  3.     startActivity(callintent);  
  4. </span>  


4.打电话的第二种Intent,跳转到拨号界面



[java] view plaincopy
  1. <span style="font-size:16px;">Intent callintent = new Intent(Intent.ACTION_DIAL , Uri.parse("tel:" + mobile));  
  2. callintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  3. startActivity(callintent);</span>  




5.发送Email


[java] view plaincopy
  1. <span style="font-size:16px;">    Uri uri = Uri.parse("mailto:"+ email);     
  2.     Intent emailintent = new Intent(Intent.ACTION_SENDTO, uri);     
  3.         startActivity(emailintent);  
  4. </span>  


6.发送短信


[java] view plaincopy
  1. <span style="font-size:16px;">    Intent mmsintent = new Intent(Intent.ACTION_SENDTO , Uri.parse("smsto:" + mobile));  
  2.     mmsintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  3.     startActivity(mmsintent);</span>  


7.显示地图


[java] view plaincopy
  1. <span style="font-size:16px;">        Uri uri = Uri.parse("geo:38.899533,-77.036476");   
  2.         Intent it = new Intent(Intent.Action_VIEW,uri);   
  3.         startActivity(it);</span>  

8.安装APK


[java] view plaincopy
  1. <span style="font-size:16px;">        Uri installUri = Uri.fromParts("package","xxx"null);  
  2.         returnIt = newIntent(Intent.ACTION_PACKAGE_ADDED, installUri);  
  3.    
  4.         Intent intent = new Intent(Intent.ACTION_VIEW);  
  5.         intent.setDataAndType(Uri.parse("file://" + filepath),"application/vnd.android.package-archive");  
  6.         startActivity(intent);// 安装</span>  

9.打开照相机

[java] view plaincopy
  1. <1> Intent intent = new Intent("android.media.action.STILL_IMAGE_CAMERA"); //调用照相机  
  2.       startActivity(intent);  
  3.   
  4. <2>Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);  
  5.       this.sendBroadcast(i);  
[java] view plaincopy
  1. </pre><pre name="code" class="java">  
[java] view plaincopy
  1. </pre><pre name="code" class="java">    <3>long dateTaken = System.currentTimeMillis();  
  2.            String name = createName(dateTaken) + ".jpg";  
  3.            fileName = folder + name;  
  4.            ContentValues values = new ContentValues();  
  5.            values.put(Images.Media.TITLE, fileName);  
  6.            values.put("_data", fileName);  
  7.            values.put(Images.Media.PICASA_ID, fileName);  
  8.            values.put(Images.Media.DISPLAY_NAME, fileName);  
  9.            values.put(Images.Media.DESCRIPTION, fileName);  
  10.            values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);  
  11.            Uri photoUri = getContentResolver().insert(  
  12.                     MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);  
  13.    
  14.            Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
  15.            inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);  
  16.            startActivityForResult(inttPhoto, 10);  

Intent大全,随用随更新 .

最近在项目中用到了两个Intent,顺便起个帖总结一下,虽然这些东西看起来都简单,不过有时候用的时候很容易忘,不废话,直接上图上代码.用的时候一目了然. 1.添加联系人. [jav...
  • mypanlong
  • mypanlong
  • 2015年04月09日 20:40
  • 235

常用Linux命令集合(随用随更新)

常用Linux命令集合 Linux 命令 解释 cd 切换目录 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 ...
  • hawkkclg
  • hawkkclg
  • 2017年10月31日 17:20
  • 48

随拷随用

procedure TForm1.BitBtn1Click(Sender:TObject); var  SearchRec: TSearchRec; //TSearchRec是一个文件信息的纪录(...
  • q51522613
  • q51522613
  • 2014年12月26日 22:03
  • 288

随手写的一些好用的功能(不定时更新)

1.整理多表单传送值问题 当遇到前台同名表单以数组形式传递过来的数值时,为了分组规范,必须要整理,所以就有了下面的功能 假设: $data_temp = $_POST;(当然实际情况不一定直接这样接收...
  • u010447573
  • u010447573
  • 2015年09月29日 16:26
  • 421

[随手记经验] 【转载】其实你不懂记账

这些问题你都能立马回答出来吗?  1、你的资产负债率是多少?  2、你的收支结余比例是多少?  3、上个月结余的钱都放在什么地方了?  4、目前你手上有多少可动用资金?  5、你的股票、基金等投资收益...
  • fishmai
  • fishmai
  • 2016年09月01日 12:58
  • 1181

JavaScript 随用随总结

document.location document.location document.location使用举例 ...
  • qq_28426351
  • qq_28426351
  • 2016年06月29日 15:51
  • 187

Java课程设计-随机组卷程序(仅仅包含选择题)

摘要:        用试题文档(.txt)随机组卷生成试卷文档(.doc),本次代码实现的难点在于扫描试题文档和调整小题在试卷文档中的格式。前者要识别小题题目,识别小题选项。为此需要提前对试题文档...
  • qq_34457443
  • qq_34457443
  • 2018年01月10日 17:20
  • 171

随机组卷

Function IDArrlist() As Integer        先根据表TestInfo中的CourseType和Type项目索引出试题的Id号码,组成一个以逗号为分隔符的字符串    ...
  • liushengpiaoxu
  • liushengpiaoxu
  • 2007年02月12日 15:00
  • 937

anywhere,一个随开随用的本地服务器

1.全局安装node.js2.安装成功后,执行npm install anywhere -g 安装anywhere3.在对应路径下打开cmd,执行anywhere指令。如图: 4.在打开的页面上就...
  • m0_37582289
  • m0_37582289
  • 2018年01月03日 15:48
  • 40

简单通俗理解MRF马尔可夫随机场

马尔可夫随机场(Markov Random Field),也有人翻译为马尔科夫随机场,它包含两层意思:一是什么是马尔可夫,二是什么是随机场。 [1]  马尔可夫一般是马尔可夫性质的简称。它指的是一个...
  • xyzAriel
  • xyzAriel
  • 2015年04月03日 19:17
  • 1319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Intent大全,随用随更新
举报原因:
原因补充:

(最多只允许输入30个字)