您现在的位置是:主页 > news > 点金网站建设/seo云优化软件
点金网站建设/seo云优化软件
admin2025/6/20 3:23:14【news】
简介点金网站建设,seo云优化软件,石家庄手机网站制作多少钱,asp网站防注入代码文章目录一.界面展示二.实现功能1.可以从另一个Activity中,获得的不同的电话号码,实现电话拨打。2.可以打开相机拍照后,显示在图片框3.可以发送短信4.完整实现代码三.效果展示四.参考链接一.界面展示 界面设计代码 activity_main.xml <?xml versio…
点金网站建设,seo云优化软件,石家庄手机网站制作多少钱,asp网站防注入代码文章目录一.界面展示二.实现功能1.可以从另一个Activity中,获得的不同的电话号码,实现电话拨打。2.可以打开相机拍照后,显示在图片框3.可以发送短信4.完整实现代码三.效果展示四.参考链接一.界面展示 界面设计代码
activity_main.xml
<?xml versio…
文章目录
- 一.界面展示
- 二.实现功能
- 1.可以从另一个Activity中,获得的不同的电话号码,实现电话拨打。
- 2.可以打开相机拍照后,显示在图片框
- 3.可以发送短信
- 4.完整实现代码
- 三.效果展示
- 四.参考链接
一.界面展示
界面设计代码
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"android:orientation="vertical"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><ImageButtonandroid:id="@+id/btn_call"android:layout_width="120dp"android:layout_height="100dp"android:layout_alignParentLeft="true"android:layout_marginLeft="-2dp"android:background="@mipmap/call" /><ImageButtonandroid:id="@+id/btn_mail"android:layout_width="120dp"android:layout_height="100dp"android:layout_centerInParent="true"android:background="@mipmap/msg" /><ImageButtonandroid:id="@+id/btn_camera"android:layout_width="140dp"android:layout_height="100dp"android:layout_alignParentRight="true"android:background="@mipmap/photo"/></RelativeLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="20dp"><EditTextandroid:layout_width="250dp"android:layout_height="wrap_content"android:id="@+id/et_phone1"android:textSize="20sp"android:onClick="onClick"android:hint="phoneNum"/></LinearLayout><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginTop="15dp"android:id="@+id/iv_pic"/></LinearLayout>
activity_message.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MessageActivity"android:orientation="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:layout_width="250dp"android:layout_height="wrap_content"android:id="@+id/text_get"/><Buttonandroid:layout_width="125dp"android:layout_height="38dp"android:layout_marginLeft="20dp"android:background="#F6F4F4"android:backgroundTint="#7E7A7A"android:text="选择联系人"app:strokeColor="#6E6B6B"android:id="@+id/btn_get"/></LinearLayout></LinearLayout>
二.实现功能
1.可以从另一个Activity中,获得的不同的电话号码,实现电话拨打。
在MainActivity.java文件中具体实现代码
if (v.getId()==R.id.et_phone1){//点击号码编辑框,当前页面跳转到另一页面Intent intent = new Intent();intent.setClass(MainActivity.this,MessageActivity.class);startActivityForResult(intent,0);//0是请求码}else if (v.getId()==R.id.btn_call){Intent intent2 = new Intent();intent2.setAction(Intent.ACTION_CALL);intent2.addCategory(Intent.CATEGORY_DEFAULT);String num = et_phoneNum.getText().toString();intent2.setData(Uri.parse("tel:"+num));startActivityForResult(intent2,1) ;
if(data == null) return;//获取电话号码的数据为空,不能拨号Bundle bundle = data.getExtras();if (requestCode==0){//请求码为0,获取号码String phoneNum = (String) bundle.get("phoneNum");et_phoneNum.setText(phoneNum);} else if (requestCode == 1) {//请求码为1,拨号String phoneNum=bundle.getString("phoneNum");et_phoneNum.setText(phoneNum);
2.可以打开相机拍照后,显示在图片框
在MainActivity.java文件中具体实现代码
else if (v.getId()==R.id.btn_camera){Intent intent1 = new Intent();intent1.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//设置动作调用照相机startActivityForResult(intent1,REQUEST_CAMERA);
else if (requestCode==REQUEST_CAMERA){//请求码是获得照片Bitmap b = (Bitmap) bundle.get("data");//将data中的信息流解析为Bitmap类型iv_pic.setImageBitmap(b);//显示图片
3.可以发送短信
在MainActivity.java文件中具体实现代码
}else if (v.getId()==R.id.btn_mail){String num = et_phoneNum.getText().toString();Uri uri = Uri.parse("smsto:"+num);Intent intent3 = new Intent(Intent.ACTION_SENDTO,uri);startActivity(intent3);}
4.完整实现代码
MainActivity.java
package com.example.myapp;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;public class MainActivity extends AppCompatActivity implements View.OnClickListener{ImageButton call_btn;ImageButton email_btn;ImageButton camera_btn;EditText et_phoneNum;ImageView iv_pic;private static int REQUEST_CAMERA = 3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);call_btn = findViewById(R.id.btn_call);email_btn = findViewById(R.id.btn_mail);camera_btn = findViewById(R.id.btn_camera);et_phoneNum = findViewById(R.id.et_phone1);iv_pic = findViewById(R.id.iv_pic);camera_btn.setOnClickListener(this);call_btn.setOnClickListener(this);email_btn.setOnClickListener(this);if(shouldAskPermissions()){askPermissions();}}@Overridepublic void onClick(View v){if (v.getId()==R.id.et_phone1){Intent intent = new Intent();intent.setClass(MainActivity.this,MessageActivity.class);startActivityForResult(intent,0);}else if (v.getId()==R.id.btn_call){Intent intent2 = new Intent();intent2.setAction(Intent.ACTION_CALL);intent2.addCategory(Intent.CATEGORY_DEFAULT);String num = et_phoneNum.getText().toString();intent2.setData(Uri.parse("tel:"+num));startActivityForResult(intent2,1) ;}else if (v.getId()==R.id.btn_camera){Intent intent1 = new Intent();intent1.setAction(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent1,REQUEST_CAMERA);}else if (v.getId()==R.id.btn_mail){String num = et_phoneNum.getText().toString();Uri uri = Uri.parse("smsto:"+num);Intent intent3 = new Intent(Intent.ACTION_SENDTO,uri);startActivity(intent3);}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data){super.onActivityResult(requestCode,resultCode,data);if(data == null) return;Bundle bundle = data.getExtras();if (requestCode==0){String phoneNum = (String) bundle.get("phoneNum");et_phoneNum.setText(phoneNum);} else if (requestCode == 1) {String phoneNum=bundle.getString("phoneNum");et_phoneNum.setText(phoneNum);}else if (requestCode==REQUEST_CAMERA){Bitmap b = (Bitmap) bundle.get("data");iv_pic.setImageBitmap(b);}}protected boolean shouldAskPermissions(){return (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1);}protected void askPermissions() {String[] permissions = {"android.permission.CALL_PHONE"};int requestCode = 200;requestPermissions(permissions, requestCode);}
}
MessageActivity.java
package com.example.myapp;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;public class MessageActivity extends AppCompatActivity {Button btn_get;EditText get_num;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_message);btn_get = findViewById(R.id.btn_get);get_num = findViewById(R.id.text_get);btn_get.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();String phoneNum = get_num.getText().toString();intent.putExtra("phoneNum",phoneNum);setResult(0,intent);finish();}});}
}
三.效果展示
四.参考链接
https://blog.csdn.net/TBMmagic/article/details/115617682