常用跳转系统页面(上)

本文讲述Android常用的跳转系统页面

代码

public class MainActivity extends AppCompatActivity {

    private TextView textView1;
    private TextView textView2;
    private TextView textView3;
    private TextView textView4;
    private TextView textView5;
    private TextView textView6;

    private String phone = "17723399904";
    private String sendto = "这是一条短信";
    private String email = "fd@qq.com";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //直接拨打电话
        textView1 = (TextView) findViewById(R.id.textview1);
        textView1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setAction("android.intent.action.CALL");
                Uri uri = Uri.parse("tel:" + phone);
                intent.setData(uri);
                startActivity(intent);
            }
        });

        //跳转到拨号页面
        textView2 = (TextView) findViewById(R.id.textview2);
        textView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setAction("android.intent.action.DIAL");
                Uri uri = Uri.parse("tel:" + phone);
                intent.setData(uri);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
            }
        });

        //发送短信
        textView3 = (TextView) findViewById(R.id.textview3);
        textView3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setAction("android.intent.action.SENDTO");
                Uri uri = Uri.parse("smsto:" + phone);
                intent.setData(uri);
                intent.putExtra("sms_body", sendto);
                startActivity(intent);
            }
        });

        //发送邮件
        textView4 = (TextView) findViewById(R.id.textview4);
        textView4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent it = new Intent(Intent.ACTION_SEND);
                it.setType("plain/text");
                String add[] = new String[]{email};
                String sub = "";
                String con = "";
                it.putExtra(Intent.EXTRA_EMAIL, add);
                it.putExtra(Intent.EXTRA_SUBJECT, sub);
                it.putExtra(Intent.EXTRA_TEXT, con);
                startActivity(Intent.createChooser(it, "选择邮箱工具"));
            }
        });

        //跳转浏览器
        textView5 = (TextView) findViewById(R.id.textview5);
        textView5.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setAction("android.intent.action.VIEW");
                Uri uri = Uri.parse("http://blog.youkuaiyun.com/weixin_37730482");
                intent.setData(uri);
                //指定特定浏览器
                intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
                startActivity(intent);
                //uc浏览器:"com.uc.browser", "com.uc.browser.ActivityUpdate"
                // opera:"com.opera.mini.android", "com.opera.mini.android.Browser"
                //qq浏览器:"com.tencent.mtt", "com.tencent.mtt.MainActivity"
            }
        });

        //系统设置
        textView6 = (TextView) findViewById(R.id.textview6);
        textView6.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Settings.ACTION_SETTINGS);
                startActivity(intent);
            }
        });
    }
}



效果截图

<1> 拨打电话

 

<2> 拨号

 

<3> 发送短信

 

<4> 发送邮件

 

<5> 跳转浏览器

 

<6> 系统设置

 

 

 

附 android intent action 介绍大全

一些常用的Intent

 

UriAction功能备注
geo:latitude,longitudeIntent.ACTION_VIEW打开地图应用程序并显示指定的经纬度 
geo:0,0?q=street+addressIntent.ACTION_VIEW打开地图应用程序并显示指定的地址 
http://web_addressIntent.ACTION_VIEW打开浏览器程序并显示指定的URL 
https://web_addressIntent.ACTION_VIEW打开浏览器程序并显示指定的URL 
tel:phone_numberIntent.ACTION_CALL打开电话应用程序并拨打指定的电话号码 
tel:phone_numberIntent.ACTION_DIAL打开电话应用程序并拨下指定的电话号码 
voicemail:Intent.ACTION_DIAL打开电话应用程序并拨下指定语音邮箱的电话号码 
plain_textIntent.ACTION_WEB_SEARCH打开浏览器程序并使用Google搜索引擎搜索 

活动:

Intent说明Action
CALL_ACTION拨打电话,被呼叫的联系人在数据中指定。android.intent.action.CALL
EMERGENCY_DIAL_ACTION拨打紧急电话号码。android.intent.action.EMERGENCY_DIAL
DIAL_ACTION拨打数据中指定的电话号码。android.intent.action.DIAL
ANSWER_ACTION处理拨入的电话。android.intent.action.ANSWER
DELETE_ACTION从容器中删除给定的数据。android.intent.action.DELETE
PICK_ACTION从数据中选择一个项目 (item),将被选中的项目返回。android.intent.action.PICK
DEFAULT_ACTION和 VIEW_ACTION 相同,是在数据上执行的标准动作。android.intent.action.VIEW
LOGIN_ACTION获取登录凭证。android.intent.action.LOGIN
ALL_APPS_ACTION列举所有可用的应用。android.intent.action.ALL_APPS
CLEAR_CREDENTIALS_ACTION清除登陆凭证 (credential)。android.intent.action.CLEAR_CREDENTIALS
GET_CONTENT_ACTION让用户选择数据并返回。android.intent.action.GET_CONTENT
EDIT_ACTION为制定的数据显示可编辑界面。android.intent.action.EDIT
BUG_REPORT_ACTION显示 activity 报告错误。android.intent.action.BUG_REPORT
SETTINGS_ACTION显示系统设置。输入:无。android.intent.action.SETTINGS
WALLPAPER_SETTINGS_ACTION显示选择墙纸的设置界面。输入:无。android.intent.action.WALLPAPER_SETTINGS
SENDTO_ACTION向 data 指定的接收者发送一个消息。android.intent.action.SENDTO
VIEW_ACTION向用户显示数据。android.intent.action.VIEW
PICK_ACTIVITY_ACTION选择一个 activity,返回被选择的 activity 的类(名)。android.intent.action.PICK_ACTIVITY
RUN_ACTION运行数据(指定的应用),无论它(应用)是什么。android.intent.action.RUN
INSERT_ACTION在容器中插入一个空项 (item)。android.intent.action.INSERT
ADD_SHORTCUT_ACTION在系统中添加一个快捷方式。.android.intent.action.ADD_SHORTCUT
WEB_SEARCH_ACTION执行 web 搜索。android.intent.action.WEB_SEARCH
SYNC_ACTION执行数据同步。android.intent.action.SYNC
MAIN_ACTION作为主入口点启动,不需要数据。android.intent.action.MAI

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值