Saya ingin mengirim sms tetapi tidak mengizinkan izin.

Kesalahan adalah

java.lang.SecurityException: Mengirim pesan SMS: uid 10195 tidak memiliki android.permission.SEND_SMS.

Tolong bantu saya untuk memperbaikinya.

protected void sendMessage(String number , String msh)
    {
        try {

            PendingIntent sentPi    = PendingIntent.getBroadcast(this,0,new Intent("sent"),0);
            PendingIntent deliver   = PendingIntent.getBroadcast(this,0,new Intent("delivered"),0);

            SmsManager smsManager   = SmsManager.getDefault();
            smsManager.sendTextMessage(number,null,msh,sentPi,deliver);

        }
        catch (Exception e){
             Log.d("SMS_k",e.toString());
        }
    }
-1
soraya 8 Agustus 2019, 09:47

1 menjawab

Jawaban Terbaik

Pertama-tama Anda harus meletakkan ini di manifest.xml Anda

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

Kemudian Anda dapat melakukan ini untuk mengirim SMS

try{
    SmsManager smgr = SmsManager.getDefault();
    smgr.sendTextMessage("ANY NUMBER",null,"YOUR MESSAGE GOES HERE",null,null);
    Toast.makeText(MainActivity.this, "SMS Sent Successfully", Toast.LENGTH_SHORT).show();
}
catch (Exception e){
    Toast.makeText(MainActivity.this, "SMS Failed to Send", Toast.LENGTH_SHORT).show();
}

Jika Anda ingin melakukannya melalui Intent seperti yang Anda coba lakukan, Anda hanya perlu Tambahkan ini :

Intent intent=new Intent(getApplicationContext(),YOURACTIVITY.class);  
PendingIntent pi=PendingIntent.getActivity(getApplicationContext(), 0, intent,0);  

try{
    SmsManager sms=SmsManager.getDefault();  
    sms.sendTextMessage("ANY NUMBER", null, "YOUR MESSAGE GOES HERE", pi,null);
}catch(Exception e){
    //Something wrong happened
}  
1
Skizo-ozᴉʞS 8 Agustus 2019, 06:58