Question: Can you update my code? It says getdefault is depreciated in API 3 4 : package com.example.dariusquickeventtrackingapp; import android.Manifest; import android.content.pm . PackageManager; import android.os
Can you update my code? It says getdefault is depreciated in API :
package com.example.dariusquickeventtrackingapp;
import android.Manifest;
import android.content.pmPackageManager;
import android.osBundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
public class EventActivity extends AppCompatActivity
private static final int SMSPERMISSIONCODE ;
private EditText titleEditText, dateEditText, descriptionEditText;
private Button addButton;
@Override
protected void onCreateBundle savedInstanceState
super.onCreatesavedInstanceState;
setContentViewRlayout.activityevent;
titleEditText findViewByIdRidediteventtitle;
dateEditText findViewByIdRidediteventdate;
descriptionEditText findViewByIdRidediteventdescription;
addButton findViewByIdRidbuttonaddevent;
addButton.setOnClickListenernew View.OnClickListener
@Override
public void onClickView v
addEvent;
;
private void addEvent
String title titleEditText.getTexttoString;
String date dateEditText.getTexttoString;
String description descriptionEditText.getTexttoString;
Add event to database or perform other necessary actions
Check for SMS permission before sending notification
if ContextCompatcheckSelfPermissionthis Manifest.permission.SENDSMS
PackageManager.PERMISSIONGRANTED
sendSmsNotificationtitle date;
else
requestSmsPermission;
Clear input fields
titleEditText.setText;
dateEditText.setText;
descriptionEditText.setText;
Toast.makeTextthis "Event added successfully", Toast.LENGTHSHORTshow;
private void requestSmsPermission
if ActivityCompatshouldShowRequestPermissionRationalethis Manifest.permission.SENDSMS
Explain to the user why we need the permission
Toast.makeTextthisSMS permission is required to send event notifications", Toast.LENGTHLONGshow;
ActivityCompat.requestPermissionsthis new StringManifestpermission.SENDSMS SMSPERMISSIONCODE;
@Override
public void onRequestPermissionsResultint requestCode, @NonNull String permissions, @NonNull int grantResults
super.onRequestPermissionsResultrequestCode permissions, grantResults;
if requestCode SMSPERMISSIONCODE
if grantResultslength && grantResults PackageManager.PERMISSIONGRANTED
Permission granted, send SMS
sendSmsNotificationtitleEditTextgetTexttoString dateEditText.getTexttoString;
else
Permission denied, show a message to the user
Toast.makeTextthisSMS notifications will not be sent", Toast.LENGTHSHORTshow;
private void sendSmsNotificationString title, String date
In a real app, you would get the user's phone number from their profile or settings
String phoneNumber ; Replace with actual phone number retrieval logic
String message "New event added: title on date;
try
SmsManager smsManager SmsManager.getDefault;
smsManager.sendTextMessagephoneNumber null, message, null, null;
Toast.makeTextthisSMS notification sent", Toast.LENGTHSHORTshow;
catch Exception e
Toast.makeTextthis "Failed to send SMS notification", Toast.LENGTHSHORTshow;
eprintStackTrace;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
