日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

androidstuido_schooltest_4_phone

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 androidstuido_schooltest_4_phone 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • MainActivity.java
    • activity_main.xml
    • 動態申請權限類
    • 權限:

MainActivity.java

package com.kanxue.school_test_7; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import android.Manifest; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;import java.util.ArrayList; import java.util.List;public class MainActivity extends AppCompatActivity {private static final int MY_PERMISSIONS_REQUEST_CALL_PHONE = 1;private Activity mContext;String mobile="";String body="";private Permission permission;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button=findViewById(R.id.btn_call);EditText edit_mobile=findViewById(R.id.edit_mobile);EditText sms_body=findViewById(R.id.sms_body);this.mContext = this;permission=new Permission();button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String mobile=edit_mobile.getText().toString();String body=sms_body.getText().toString();Intent intent = new Intent();//進入電話撥打界面的意圖: Intent.ACTION_DIALintent.setAction(Intent.ACTION_CALL);//傳入電話號碼 撥打電話的Uri: tel:110intent.setData(Uri.parse("tel:"+mobile));permission.checkPerssion(mContext);//啟動ActivitystartActivity(intent);}});Button send_sms=findViewById(R.id.sendSMS);send_sms.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String mobile=edit_mobile.getText().toString();String body=sms_body.getText().toString();Intent intent=new Intent();intent.setAction(Intent.ACTION_SENDTO);intent.setData(Uri.parse("smsto:"+mobile));intent.putExtra("sms_body",body);startActivity(intent);}});}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);if(requestCode==100){for (int i = 0; i < grantResults[i]; i++) {if(grantResults[i]!=PackageManager.PERMISSION_GRANTED){Log.i("permission",permissions[i]+"not");Log.i("permission",grantResults[i]+"not");}else{Log.i("permission",permissions[i]+"");Log.i("permission",grantResults[i]+"");}}}} }

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:layout_editor_absoluteX="233dp"tools:layout_editor_absoluteY="77dp"><TextViewandroid:id="@+id/textView"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="電話號碼:"android:textSize="20sp"/><EditTextandroid:id="@+id/edit_mobile"android:layout_width="match_parent"android:layout_height="wrap_content"android:ems="10"android:inputType="textPersonName"android:text=""android:textSize="20sp"/><Buttonandroid:id="@+id/btn_call"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="撥打"android:textSize="20sp"/><TextViewandroid:id="@+id/textView2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="短信內容:"android:textSize="20sp"/><EditTextandroid:id="@+id/sms_body"android:layout_width="match_parent"android:layout_height="146dp"android:ems="10"android:gravity="start|top"android:inputType="textMultiLine" /><Buttonandroid:id="@+id/sendSMS"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="發送短信"tools:ignore="OnClick"android:textSize="20sp"/></LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout>

動態申請權限類

package com.kanxue.school_test_7;import android.Manifest; import android.app.Activity; import android.content.pm.PackageManager; import android.os.Build;import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat;import java.util.ArrayList; import java.util.List;public class Permission {int REQUEST_CODE_ASK_CALL_PHONE = 100;private String[] permission={Manifest.permission.CALL_PHONE,Manifest.permission.WRITE_EXTERNAL_STORAGE};private List<String> permissionList=new ArrayList<>();public void checkPerssion(Activity activity) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {for (int i = 0; i < permission.length; i++) {if (ContextCompat.checkSelfPermission(activity, permission[i]) != PackageManager.PERMISSION_GRANTED) {permissionList.add(permission[i]);}}if (permissionList.size() > 0) {requestPermissions(activity);}}}private void requestPermissions(Activity activity){ActivityCompat.requestPermissions(activity,permissionList.toArray(new String[permissionList.size()]),REQUEST_CODE_ASK_CALL_PHONE);}}

權限:

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission><uses-permission android:name="android.permission.SEND_SMS" ></uses-permission>

總結

以上是生活随笔為你收集整理的androidstuido_schooltest_4_phone的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。