首页 > 技术文章 > 安卓Intent常用应用示例

tenlee 2015-12-22 21:15 原文


import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;

import com.tenlee.intentdemo.R;

public class IntentUsageActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_intent_usage);
    }
    //打开网页
    public void webClick(View v) {
        Uri data = Uri.parse("http://www.baidu.com");
        Intent intent = new Intent(Intent.ACTION_VIEW, data);
        startActivity(intent);
    }
    //调用系统拨号盘打电话
    public void dailClick(View v) {
        Uri data = Uri.parse("tel:10010");
        String action = Intent.ACTION_DIAL;

        Intent intent = new Intent(action, data);
        startActivity(intent);
    }
    //直接拨打电话
    public void callCilck(View v) {
        Uri data = Uri.parse("tel:10010");
        String action = Intent.ACTION_CALL;

        Intent intent = new Intent(action, data);
        startActivity(intent);
    }
    //发短信,没有收信人
    public void msgClick(View v) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.putExtra("sms_body", "我要给你发短信");
        intent.setType("vnd.android-dir/mms-sms");
        startActivity(intent);
    }
    // 发短信,有收信人
    public void msgnumberClick(View v) {
        Uri data = Uri.parse("smsto:10010");
        Intent intent = new Intent(Intent.ACTION_SENDTO, data);
        intent.putExtra("sms_body", "我又要给你发短信了");
        startActivity(intent);
    }
    //播放多媒体
    public void mediaClick(View v) {
        Uri data = Uri.parse("file:///sdcard/test/song.mp3");
        Intent intent = new Intent(Intent.ACTION_VIEW, data);
        intent.setDataAndType(data, "audio/mp3");
        startActivity(intent);
    }
    //安装程序
    public void installClick(View v) {
        Uri file = Uri.parse("file:///sdcard/test/hello.apk");
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(file, "application/vnd.android.package-archive");
        startActivity(intent);

    }
    //卸载程序
    public void uninstallClick(View v) {
        Uri data = Uri.parse("package:com.example.tenlee.helloworld");

        Intent intent = new Intent(Intent.ACTION_DELETE, data);
        startActivity(intent);
    }

}

推荐阅读