Android_设置应用的Intent属性
来源:互联网 发布:淘宝客服安抚顾客语 编辑:程序博客网 时间:2024/05/21 12:44
通过设置Activity的Action等属性,可以实现打电话,发短信,播放音乐界面的跳转等功能
打电话功能的实现—-通过按钮,跳转到拨号的界面
发短信功能的实现—通过按钮,跳转到发短信的界面
public void go(View view){ Uri uri = Uri.parse("smsto:10086"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "你的大黄到了,请签收。。。"); startActivity(it);}
这是固定的写法
1. 创建一个Uri对象,通过parse方法指定发送信息的对象smsto:电话号
2. 创建一个Intent对象,在构造器中传两个参数:第一个参数是系统的 Action;第二个参数是上一步创建的Uri对象
3. 给Intent对象传一个键值对:键:sms_body,这是固定的写法;值:这是你将要发送的信息
4. 启动Activity
- 安装apk功能的实现
public void go(View view){ Uri uri=Uri.parse("file:///"+ Environment.getExternalStorageDirectory().getAbsolutePath()+ "/ApiDemos.apk"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri, "application/vnd.android.package-archive"); startActivity(intent);}
和上面的步骤相似
1. 创建一个Uri对象,通过parse方法指定文件的路径和文件名,file:///是固定的写法
2. 创建一个Intent对象,通过构造器传一个参数,这个参数是系统的Action属性
3. 设置Intent对象的Data和Type,通过setDataAndType()方法,第一个参数是Data值,传第一步创建的Uri对象;第二个参数是Type的值,固定的写法
主要是属性这个是什么的步骤,基本的步骤相似,注意细节就好,下面的文件有其他功能的实现,注意细节的地方
package com.example.sj.intentdemo3;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Toast;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void go1(View view){ Toast.makeText(this, "短信", Toast.LENGTH_SHORT).show(); Uri uri = Uri.parse("smsto:10086"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "你的大黄到了,请签收。。。"); startActivity(it); } public void go2(View view){ Toast.makeText(this, "安装APK", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file:///"+Environment.getExternalStorageDirectory().getAbsolutePath()+"/ApiDemos.apk"), "application/vnd.android.package-archive"); startActivity(intent); } public void go3(View view){ Toast.makeText(this, "卸载APK", Toast.LENGTH_SHORT).show(); Uri uri =Uri.parse("package:com.example.sj.intentdemo2"); Intent it = new Intent(Intent.ACTION_DELETE, uri); startActivity(it); } public void go4(View view){ Toast.makeText(this, "浏览器", Toast.LENGTH_SHORT).show(); Uri uri = Uri.parse("http://www.baidu.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); } public void go5(View view){ Toast.makeText(this, "播放器", Toast.LENGTH_SHORT).show(); Intent it = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse("file:///"+ Environment.getExternalStorageDirectory().getAbsolutePath()+"/Download/blb.mp3"); it.setDataAndType(uri, "audio/mp3"); startActivity(it); }}
还需要知道一下内容
每次到我们点击手机中的歌曲或者视频的时候,总是弹出多个应用,让你选择一个应用来执行歌曲或者视频,这个过程就是通过查找符合Action,Category,Data,Type等属性实现的
<activityandroid:name=".Main2Activity" android:exported="true" android:label="大黄播放器"><intent-filter><action android:name="android.intent.action.VIEW"
阅读全文
0 0
- Android_设置应用的Intent属性
- Intent属性的设置
- Intent属性的设置
- Intent属性的设置
- Android_实现页面跳转(intent的应用)及进阶
- Android Intent mFlags属性的设置
- android应用开发详解(十四)------------------Intent的ComponentName属性
- Android_相对布局的相关属性RalativeLayout
- Intent的属性-Component属性
- Intent的属性
- Intent的Flag属性
- Intent 的四大属性
- Intent 属性的作用
- Intent的属性
- Intent的属性
- Intent的七大属性
- Intent的七大属性
- Intent的七大属性
- UVA11134FabledRooks
- 油猴子使用简介
- IXDC2017大会:面对新商业体验,设计师转型三部曲
- 让Android Studio披上 Sublime Text的新衣
- Unity众神之光 单词
- Android_设置应用的Intent属性
- 每周荐书:机器学习、Java虚拟机、微信开发(评论送书)
- MongoDB(集群搭建) -----主从、副本集
- 数据中心建设
- MySql常用命令汇总
- centos7安装Nginx1.12.0并配置浏览器访问服务器状态信息
- linux下同时打开多个文件;linux同一屏幕,多个窗口;Linux vsp file
- oracle 字符编码修改
- (2017多校训练第一场)HDU