最近发现,闲下来的时候静心写写博客也是一件挺开心的事情,总结一下以往的知识点。
之所以还停留在初级阶段,很大的原因是没有做过总结,梳理一下零碎的知识。。。
学习终归是个水滴石穿的过程,再聪明的人都抵不过一点一滴的积累,更何况本来就是个聪明人。加油!
Internet表明了我们的各种意图,开发app的过程中有各种Internet(打电话、发短信、浏览网页、、),让我们由浅入深。。。。
package com.example.mytry; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; /** * 案例 */ public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button, button2, button3, button4, button5, button6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button2 = (Button) findViewById(R.id.button2); button3 = (Button) findViewById(R.id.button3); button4 = (Button) findViewById(R.id.button4); button5 = (Button) findViewById(R.id.button5); button6 = (Button) findViewById(R.id.button6); button.setOnClickListener(this); button2.setOnClickListener(this); button3.setOnClickListener(this); button4.setOnClickListener(this); button5.setOnClickListener(this); button6.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button: //拨打电话 Uri uri1 = Uri.parse("tel:10010"); Intent intent1 = new Intent(); //intent1.setAction(Intent.ACTION_CALL); intent1.setAction(Intent.ACTION_DIAL); intent1.setData(uri1); startActivity(intent1); break; case R.id.button2: //发送短信 Uri uri2 = Uri.parse("sms:10086"); Intent intent2 = new Intent(); // intent2.setAction(Intent.ACTION_SEND); intent2.setAction(Intent.ACTION_SENDTO); intent2.setData(uri2); intent2.putExtra("sms_body", "内容"); startActivity(intent2); break; case R.id.button3: //发送彩信 Uri uri3 = Uri.parse("content://media/external/images/media/111599"); Intent intent3 = new Intent(Intent.ACTION_SENDTO); intent3.putExtra(Intent.EXTRA_STREAM, uri3); intent3.putExtra("sms_body", "内容"); intent3.setType("images/png"); startActivity(intent3.createChooser(intent3,"mms:")); break; case R.id.button4: //打开浏览器 Uri uri4 = Uri.parse("http://www.baidu.com"); Intent intent4 = new Intent(); intent4.setAction(Intent.ACTION_VIEW); intent4.setData(uri4); startActivity(intent4); break; case R.id.button5: //发送电子邮件 // Uri uri5 = Uri.parse("mailto:1050543797@qq.com"); // Intent intent5 = new Intent(); // intent5.setData(uri5); // intent5.setAction(Intent.ACTION_SENDTO); // startActivity(intent5); //带内容的电子邮件 Intent intent5 = new Intent(); intent5.setAction(Intent.ACTION_SEND); intent5.putExtra(Intent.EXTRA_SUBJECT,"邮件主题"); intent5.putExtra(Intent.EXTRA_EMAIL,"1050543797@qq.com"); intent5.putExtra(Intent.EXTRA_TEXT,"hello"); intent5.setType("text/plain"); startActivity(intent5); //发送电子邮件给多人 /* Uri uri = Uri.parse("content://media/external/images/media/111599"); String[] tos = new String[]{"1050543797@qq.com", "13162333696@163.com"}; Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_SUBJECT, "主题天天"); intent.putExtra(Intent.EXTRA_STREAM, uri); intent.setType("image*//*"); intent.putExtra(Intent.EXTRA_TEXT,"hello"); intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXTRA_BCC, tos);//密送 intent.putExtra(Intent.EXTRA_CC, tos);//抄送 startActivity(intent);*/ break; case R.id.button6: //显示地图,打开地图上中国北京的位置 Uri uri6 = Uri.parse("geo:39.9,116.3"); Intent intent6 = new Intent(Intent.ACTION_VIEW, uri6); startActivity(intent6); break; } } }
以上是最基础的Intent的使用,用的比较普遍。
当然Intent 还有更多的应用。多媒体播放、打开摄像头拍照、获取并裁切图片、打开Google market、进入手机设置页面、安装apk、卸载apk、发送附件、进入联系人页面、查看指定联系人、编辑添加联系人、打开另一个应用程序、打开录音机、 从Google 搜索内容。。。。这时候才明白Intent 有多么强大!!!!!
————————————播放音乐——————————————————
//多媒体播放,sd卡上指定的音乐 Uri uri = Uri.parse("file://sdcard/dd.mp3"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.setType("audio/mp3"); startActivity(intent);