笔记 - Android - 1.电话拨号器

简介: 电话拨号器总结: API总结:     View findViewById(int id):根据R文件中的View的id返回对应的View对象     int View.getId():返回该View对象对应的R文件中id     Editable EditText.getText():返回EditText控件中的文本字符串(Editable对象,需要调用toString()方法得
电话拨号器总结:

API总结:
    View findViewById(int id):根据R文件中的View的id返回对应的View对象
    int View.getId():返回该View对象对应的R文件中id
    Editable EditText.getText():返回EditText控件中的文本字符串(Editable对象,需要调用toString()方法得到一个字符串)
    
    Toast:吐司,一个消息提示框
        Toast Toast.makeText(Context, CharSequence, int):静态方法,生成一个Toast对象
            > Context context:上下文对象,Activity继承Context,该参数通常是this
            > CharSequence text:需要提示的文字字符串
            > int duration:该提示框显示的时间
                > Toast.LENGTH_LONG = 1 : 长时间显示
                > Toast.LENGTH_SHORT = 0: 短时间显示
        void Toast.show():Toast对象在调用show()方法后才能显示    

    Intent:意图
        Intent Intent():构造一个Intent对象
        void setAction(String action):设置意图对象的动作
            > Intent.ACTION_CALL :打电话
            > ......
        void setData(Uri data) :设置意图数据
            > Uri.parse(String) :将一个字符串转换成Uri对象,若是打电话则需要在前面加上("tel:" + 电话号码)
    
    void Activity.startActivity(Intent intent):启动一个意图
    
权限总结:
    拨号需要添加android.permission.CALL_PHONE权限,该应用方可正常运行。
    
按钮的点击事件的四种写法:
    1、内部类实现OnClickListener接口
        private class MyClickListener implements OnClickListener {
            public void onClick(View v) {
            
            }
        }
        btn.setOnClickListener(new MyClickListener());


        
    2、匿名内部类
        btn.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
            
            }
        });


        
    3、MainActivity实现OnClickListener接口
	       public class MainActivity extends Activity implements OnClickListener {
			
			protected void onCreate(Bundle savedInstanceState) {
				super.onCreate(savedInstanceState);
				setContentView(R.layout.activity_main);
				// 注册点击事件监听
				btn.setOnClickListener(this);
			}
			
			public void onClick(View v) {
				switch (v.getId()) {
					case :
						break;
				}
			}
		}


    4、在xml布局文件中按钮节点中添加onClick属性,属性值为一个方法名
        在Java代码中定义一个与onClick属性值相同的方法名,该方法必须有一个参数View
        eg:
            <Button
                android:id="@+id/btOK"
                android:onClick="myClick"/>

            public void myClick(View v) {
                // ...
            }



   
目录
相关文章
|
9天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
32 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
11天前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
43 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
8天前
|
存储 Java API
Android系统 文件访问权限笔记
Android系统 文件访问权限笔记
42 1
|
8天前
|
Java Android开发
Android Mediatek 禁用拨号应用的部分UI显示
Android Mediatek 禁用拨号应用的部分UI显示
12 0
|
7月前
|
Java Android开发
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
|
7月前
|
Android开发
[笔记]Android开发之相机开发 Camera1、2、X
[笔记]Android开发之相机开发 Camera1、2、X
|
11月前
|
Java Android开发 容器
Android实战开发--小慕笔记UI设计(Fragment布局的使用)
Android实战开发--小慕笔记UI设计(Fragment布局的使用)
Android实战开发--小慕笔记UI设计(Fragment布局的使用)
|
存储 前端开发 Shell
Android Jetpack Compose——一个简单的笔记APP
此项目功能较为简单,基本就是使用Room数据库实现CRUD,但是此项目实现了一个干净的架构,项目使用MVVM架构进行设计,每一个模块的职责划分清晰,功能明确,没有冗余的代码。其中涉及了Hilt依赖注入,对于数据库的的操作,使用接口实现类进行获取,然后将实现类的CRUD操作封装在一个数据类中,最后通过Hilt自动注入依赖,供外部调用。
584 1
Android Jetpack Compose——一个简单的笔记APP
|
编解码 Java Linux