Android调用系统自带功能( 照相,浏览照片,打开浏览器,拨打电话)

简介: MainActivity如下:package cn.com.bravesoft.testintent;import android.net.Uri;import android.

MainActivity如下:

package cn.com.bravesoft.testintent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;
/**
 * 
 *官方资料:
 *1 权限设置
 *  http://developer.android.com/reference/android/Manifest.permission.html
 *2 系统Intent
 *  http://developer.android.com/reference/android/content/Intent.html#ACTION_CALL
 */
public class MainActivity extends Activity {
	private Button mTelephoneButton;
	private Button mPhotosButton;
	private Button mBrowserButton;
	private Button mCameraButton;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}
    private void init(){
    	mTelephoneButton=(Button) findViewById(R.id.callTelephoneButton);
    	mTelephoneButton.setOnClickListener(new ButtonOnClickListenerImpl());
    	mPhotosButton=(Button) findViewById(R.id.browsephotosButton);
    	mPhotosButton.setOnClickListener(new ButtonOnClickListenerImpl());
    	mBrowserButton=(Button) findViewById(R.id.openBrowserButton);
    	mBrowserButton.setOnClickListener(new ButtonOnClickListenerImpl());
    	mCameraButton=(Button) findViewById(R.id.openCameraButton);
    	mCameraButton.setOnClickListener(new ButtonOnClickListenerImpl());
    }
    private class ButtonOnClickListenerImpl implements OnClickListener{
		@Override
		public void onClick(View v) {
			switch (v.getId()) {
			case R.id.callTelephoneButton:
				//拨打电话
				Intent telephoneIntent=new Intent();
				telephoneIntent.setAction("android.intent.action.CALL");
				telephoneIntent.setData(Uri.parse("tel:"+"150028068"));
				startActivity(telephoneIntent);
				break;
			case R.id.browsephotosButton:
				//查看图片
                Intent galleryIntent=new Intent();
                galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
                galleryIntent.setType("image/*");
                startActivity(galleryIntent);
				break;
			case R.id.openBrowserButton:
				 //打开浏览器
				 Intent browserIntent=new Intent();
				 browserIntent.setAction(Intent.ACTION_VIEW);
				 browserIntent.setData(Uri.parse("http://www.ifeng.com"));
	             startActivity(browserIntent);
				break;
			case R.id.openCameraButton:
				//打开照相机
				Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
				startActivity(cameraIntent);
				break;

			default:
				break;
			}
		}
    	
    }
}

main.xml如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    >
   <Button
       android:id="@+id/callTelephoneButton"
       android:layout_width="150dip"
       android:layout_height="40dip"
       android:gravity="center"
       android:text="@string/callTelephone"
       android:layout_marginTop="50dip"
       android:textSize="20sp"
       />
    <Button
       android:id="@+id/browsephotosButton"
       android:layout_width="150dip"
       android:layout_height="40dip"
       android:gravity="center"
       android:text="@string/browsephotos"
       android:layout_marginTop="50dip"
       android:textSize="20sp"
       />
     <Button
       android:id="@+id/openBrowserButton"
       android:layout_width="150dip"
       android:layout_height="40dip"
       android:gravity="center"
       android:text="@string/openBrowser"
       android:layout_marginTop="50dip"
       android:textSize="20sp"
       />
      <Button
       android:id="@+id/openCameraButton"
       android:layout_width="150dip"
       android:layout_height="40dip"
       android:gravity="center"
       android:text="@string/openCamera"
       android:layout_marginTop="50dip"
       android:textSize="20sp"
       />
   
</LinearLayout>


相关文章
|
人工智能 监控 数据可视化
Agent TARS:一键让AI托管电脑!字节开源PC端多模态AI助手,无缝集成浏览器与系统操作
Agent TARS 是一款开源的多模态AI助手,能够通过视觉解析网页并无缝集成命令行和文件系统,帮助用户高效完成复杂任务。
5589 13
Agent TARS:一键让AI托管电脑!字节开源PC端多模态AI助手,无缝集成浏览器与系统操作
|
NoSQL 应用服务中间件 PHP
布谷一对一直播源码android版环境配置流程及功能明细
部署需基于 CentOS 7.9 系统,硬盘不低于 40G,使用宝塔面板安装环境,包括 PHP 7.3(含 Redis、Fileinfo 扩展)、Nginx、MySQL 5.6、Redis 和最新 Composer。Swoole 扩展需按步骤配置。2021.08.05 后部署需将站点目录设为 public 并用 ThinkPHP 伪静态。开发环境建议 Windows 操作系统与最新 Android Studio,基础配置涉及 APP 名称修改、接口域名更换、包名调整及第三方登录分享(如 QQ、微信)的配置,同时需完成阿里云与腾讯云相关设置。
|
人工智能 API 数据库
Browser Use:开源 AI 浏览器助手,自动完成网页交互任务,支持多标签页管理、视觉识别和内容提取等功能
Browser Use 是一款专为大语言模型设计的智能浏览器工具,支持多标签页管理、视觉识别、内容提取等功能,并能记录和重复执行特定动作,适用于多种应用场景。
4133 0
Browser Use:开源 AI 浏览器助手,自动完成网页交互任务,支持多标签页管理、视觉识别和内容提取等功能
|
人工智能 自然语言处理 JavaScript
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
Agent-E 是一个基于 AutoGen 代理框架构建的智能自动化系统,专注于浏览器内的自动化操作。它能够执行多种复杂任务,如填写表单、搜索和排序电商产品、定位网页内容等,从而提高在线效率,减少重复劳动。本文将详细介绍 Agent-E 的功能、技术原理以及如何运行该系统。
1604 5
Agent-E:基于 AutoGen 代理框架构建的 AI 浏览器自动化系统
|
Android开发
Android开发表情emoji功能开发
本文介绍了一种在Android应用中实现emoji表情功能的方法,通过将图片与表情字符对应,实现在`TextView`中的正常显示。示例代码展示了如何使用自定义适配器加载emoji表情,并在编辑框中输入或删除表情。项目包含完整的源码结构,可作为开发参考。视频演示和源码详情见文章内链接。
547 5
Android开发表情emoji功能开发
|
机器学习/深度学习 人工智能 前端开发
【人工智能】利用TensorFlow.js在浏览器中实现一个基本的情感分析系统
使用TensorFlow.js在浏览器中进行情感分析是一个非常实用的应用场景。TensorFlow.js 是一个用于在JavaScript环境中训练和部署机器学习模型的库,使得开发者能够在客户端直接运行复杂的机器学习任务。对于情感分析,我们可以使用预先训练好的模型来识别文本中的积极、消极或中性情感。
831 4
【人工智能】利用TensorFlow.js在浏览器中实现一个基本的情感分析系统
|
编解码 测试技术 Android开发
Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能
本文详细介绍了如何利用CameraX库实现高质量的照片及视频拍摄功能,包括添加依赖、初始化、权限请求、配置预览与捕获等关键步骤。此外,还特别针对不同分辨率和帧率的视频拍摄提供了性能优化策略,确保应用既高效又稳定。
2175 1
Android经典实战之用 CameraX 库实现高质量的照片和视频拍摄功能
|
安全 Android开发 iOS开发
Android vs iOS:探索移动操作系统的设计与功能差异###
【10月更文挑战第20天】 本文深入分析了Android和iOS两个主流移动操作系统在设计哲学、用户体验、技术架构等方面的显著差异。通过对比,揭示了这两种系统各自的独特优势与局限性,并探讨了它们如何塑造了我们的数字生活方式。无论你是开发者还是普通用户,理解这些差异都有助于更好地选择和使用你的移动设备。 ###
790 3
|
Android开发 开发者
Android平台无纸化同屏如何实现实时录像功能
Android平台无纸化同屏,如果需要本地录像的话,实现难度不大,只要复用之前开发的录像模块的就可以,对我们来说,同屏采集这块,只是数据源不同而已,如果是自采集的其他数据,我们一样可以编码录像。
304 0