第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

安卓intent中data和type屬性

標(biāo)簽:
Android

Data属性通常用于向Action属性提供操作的数据。Data属性接受一个Uri对象,一个Uri对象通常通过如下形式的字符串来表示:content://com.android.contacts/contacts/1。冒号前面大致指定了数据的类型,冒号后面是数据部分。所以一个合法的Uri对象既可决定操作哪种数据类型的数据,又可指定具体的数据值。

Type属性则用于明确指定Data属性所指定数据的类型或MIME类型,通常来说,当Intent不指定Data属性时,Type属性才会起作用,否则Android系统会根据Data属性值来分析数据类型。

一旦Intent同时指定了Action、Data属性,那么Android将可根据指定的数据类型来启动特定的应用程序,并对指定数据执行相应的操作。下面是几个Action、Data属性的组合:

下面通过一个简单实例来演示Data属性和Action属性的结合使用:

Activity:

package com.lovo.activity;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import com.lovo.lesson9.R;

public class DataAttr extends Activity {
private Button homeBtn;
private Button webBtn;
private Button contactsBtn;
private Button phoneBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.data);
    homeBtn = (Button) findViewById(R.id.data_btn_home);
    // 返回桌面
    homeBtn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            // 返回桌面的动作和附加信息
            intent.setAction(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_HOME);
            startActivity(intent);
        }
    });
    // 打开浏览器访问网址
    webBtn = (Button) findViewById(R.id.data_btn_web);
    webBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // 创建Intent对象
            Intent intent = new Intent();
            String uriStr = "http://www.baidu.com";
            // 根据指定字符串解析出Uri对象
            Uri uri = Uri.parse(uriStr);
            // 为Intent设置Action属性
            intent.setAction(Intent.ACTION_VIEW);
            // 设置Data属性
            intent.setData(uri);
            startActivity(intent);
        }
    });

    // 打开通讯录进行编辑
    contactsBtn = (Button) findViewById(R.id.data_btn_contacts);
    contactsBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            String uriStr = "content://com.android.contacts/contacts/1";
            Uri uri = Uri.parse(uriStr);
            // 设置可编辑界面
            intent.setAction(Intent.ACTION_EDIT);
            // 设置data属性:设置uri地址
            intent.setData(uri);
            startActivity(intent);
        }
    });

    // 打开拨号界面
    phoneBtn = (Button) findViewById(R.id.data_btn_phone);
    phoneBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            String uriStr = "tel:15680768384";
            Uri uri = Uri.parse(uriStr);
            // 设置拨号界面
            intent.setAction(Intent.ACTION_DIAL);
            // 设置uri地址
            intent.setData(uri);
            startActivity(intent);
        }
    });
}

}
布局XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
    android:id="@+id/data_btn_web"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="访问百度" />

<Button
    android:id="@+id/data_btn_contacts"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="访问通讯录" />

<Button
    android:id="@+id/data_btn_phone"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="打开拨号界面" />

<Button
    android:id="@+id/data_btn_home"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="返回桌面" />

</LinearLayout>

點(diǎn)擊查看更多內(nèi)容
3人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消