android 隐式Intent 的使用
2018-01-21 22:18
246 查看
package com.jiyun.dell.intent; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import static android.net.Uri.*; public class SecondActivity extends AppCompatActivity implements View.OnClickListener { private EditText et_shuru; private Button call; private Button dial; private Button send_message; private Button send_mms; private Button music; private Button camera; private Button from; private String shuru; private Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); initView(); } private void initView() { et_shuru = (EditText) findViewById(R.id.et_shuru); call = (Button) findViewById(R.id.call); dial = (Button) findViewById(R.id.dial); send_message = (Button) findViewById(R.id.send_message); send_mms = (Button) findViewById(R.id.send_mms); music = (Button) findViewById(R.id.music); call.setOnClickListener(this); dial.setOnClickListener(this); send_message.setOnClickListener(this); send_mms.setOnClickListener(this); music.setOnClickListener(this); intent = new Intent(); } @Override public void onClick(View v) { submit(); Uri uri = parse("tel:" + shuru); switch (v.getId()) { case R.id.call: //直接拨打电话 intent.setAction(Intent.ACTION_CALL); intent.setData(uri); break; case R.id.dial: //拨号 intent.setAction(Intent.ACTION_DIAL); intent.setData(uri); break; case R.id.send_message: //发送短信 Uri uri1 = Uri.parse("smsto:" + shuru); intent.setAction(Intent.ACTION_SENDTO); intent.setData(uri1); intent.putExtra("sms_body", "The SMS text"); break; case R.id.send_mms: //发送彩信 Uri parse = Uri.parse("file:///sdcard/图片/阅图/PictureUnlock_haokan_1178072_16:9.pictureunlock.jpg");//图片路径 intent.setAction(Intent.ACTION_SEND); intent.putExtra("address", shuru);//电话号码 intent.putExtra("sms_body", "some text");//彩信文字内容 intent.putExtra(Intent.EXTRA_STREAM, parse); intent.setType("image/png");//图片类型 //18201024788 break; case R.id.music: //打开系统自带的音乐播放器: intent.setAction("android.intent.action.MUSIC_PLAYER"); break; } startActivity(intent); } private void submit() { // validate shuru = et_shuru.getText().toString().trim(); if (TextUtils.isEmpty(shuru)) { Toast.makeText(this, "请输入号码", Toast.LENGTH_SHORT).show(); return; } // TODO validate success, do something } }
相关文章推荐
- android之android.intent.category.DEFAULT的用途和使用 隐式Intent
- android隐式intent使用场景解析
- 一个简单的Android Intent使用实例,包括显式/隐式2种调用
- android学习记录(五)显式Intent与隐式Intent的功能与使用方法解析。
- AIDL通信 android 在5.0以使用隐式Intent方式来启动Service的问题
- 【Android】Android中Intent的显式使用和隐式使用
- Android使用Intent隐式实现页面跳转
- Android使用Intent Filter来响应隐式Intent
- Android 5.0 禁止使用隐式Intent来启动Service.异常:service intent must be explicit
- Android 使用Intent隐式传递启动Activity(访问网址,打电话等)
- Android 使用ContentProvider 实现多个activity灵活显示,实现Intent隐式传值.
- Android学习笔记 ---- 隐式Intent使用--打开Android默认浏览器
- Android中显示和隐式Intent的使用
- 【Android】11、使用隐式Intent
- android隐式intent使用场景解析
- Android中隐式Intent及支持库中的IntentBuilder使用示例
- Android的intent:基础概念以及显示/隐式使用Intent && 通过intent返回结果
- Android Intent详细介绍及使用说明(显式、隐式和值传递)
- Android 5.0 不再允许使用隐式Intent来启动Service
- Android中Intent的显示和隐式使用