1. vezano uz SMS i dopuštenja, neke verzije Androida, uključno s verzijom instaliranom u emulatorima u PR1, imaju bug zbog kojeg traže READ_PHONE_STATE dopuštenje kod slanja SMS-ova.
Rješenje je u manifest dodati: [code:1]<uses-permission android:name="android.permission.READ_PHONE_STATE"/>[/code:1]
te omotati poziv [code:1]sms.sendTextMessage(phoneNumber, null, message, null, null);[/code:1] na sljedeći način: [code:1]try {
sms.sendTextMessage(phoneNumber, null, message, null, null);
} catch (Exception e) {
if (e.toString().contains(Manifest.permission.READ_PHONE_STATE) && ContextCompat.checkSelfPermission(this,Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
}[/code:1]
Dakle, prvo probamo poslati SMS uobičajeno, a u slučaju da se greška dogodila zbog buga (što prepoznamo po tome da opis greške spominje READ_PHONE_STATE), pitamo za dodatno dopuštenje i probamo opet.
2. Vezano za spajanje na student.math.hr iz Gmaila, navodim precizne korake koji meni funkcioniraju: [list][*]Pod "Set up email" odaberite "Other".
[*]Upišite mail oblika iprezime@student.math.hr.
[*]Odaberite POP3.
[*]Ako vas Gmail u ovom trenutku pita za password, upišite ga.
[*]Kao username upišite iprezime (bez @... dijela), a pod POP3 server upišite student.math.hr.
[*]Ako imate opciju odabrati enkripciju, možete ostaviti prazno (None, port 110).
[*]U sljedećem prozoru treba upisati SMTP postavke. Ovdje kao username upišite cijeli mail (s @... dijelom), a kao server mail.math.hr[/list:u] Ako ovo radite na računalu u praktikumu i postupak ne uspije, probajte u emulatoru u postavkama pronaći Gmail i obrisati podatke i cache. (Nije nužno da uspijete, ako se na kolokviju pojavi zadatak vezan uz slanje maila, dobit ćete testni Gmail račun)
P.S. nekome je ostala kapa, zasad je u PR1, ako je zaključano pitajte spremačice da vam otvore.
1. vezano uz SMS i dopuštenja, neke verzije Androida, uključno s verzijom instaliranom u emulatorima u PR1, imaju bug zbog kojeg traže READ_PHONE_STATE dopuštenje kod slanja SMS-ova.
Rješenje je u manifest dodati: Kod: | <uses-permission android:name="android.permission.READ_PHONE_STATE"/> |
te omotati poziv Kod: | sms.sendTextMessage(phoneNumber, null, message, null, null); | na sljedeći način: Kod: | try {
sms.sendTextMessage(phoneNumber, null, message, null, null);
} catch (Exception e) {
if (e.toString().contains(Manifest.permission.READ_PHONE_STATE) && ContextCompat.checkSelfPermission(this,Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
} |
Dakle, prvo probamo poslati SMS uobičajeno, a u slučaju da se greška dogodila zbog buga (što prepoznamo po tome da opis greške spominje READ_PHONE_STATE), pitamo za dodatno dopuštenje i probamo opet.
2. Vezano za spajanje na student.math.hr iz Gmaila, navodim precizne korake koji meni funkcioniraju: - Pod "Set up email" odaberite "Other".
- Upišite mail oblika iprezime@student.math.hr.
- Odaberite POP3.
- Ako vas Gmail u ovom trenutku pita za password, upišite ga.
- Kao username upišite iprezime (bez @... dijela), a pod POP3 server upišite student.math.hr.
- Ako imate opciju odabrati enkripciju, možete ostaviti prazno (None, port 110).
- U sljedećem prozoru treba upisati SMTP postavke. Ovdje kao username upišite cijeli mail (s @... dijelom), a kao server mail.math.hr
Ako ovo radite na računalu u praktikumu i postupak ne uspije, probajte u emulatoru u postavkama pronaći Gmail i obrisati podatke i cache. (Nije nužno da uspijete, ako se na kolokviju pojavi zadatak vezan uz slanje maila, dobit ćete testni Gmail račun)
P.S. nekome je ostala kapa, zasad je u PR1, ako je zaključano pitajte spremačice da vam otvore.
|