Skip to content

Commit 807e55c

Browse files
Merge pull request #235 from MihaiCristianCondrea/codex/fix-activitynotfoundexception-crash
Handle missing browser when opening about links
2 parents 066dbbe + 94f1f05 commit 807e55c

File tree

29 files changed

+37
-1
lines changed

29 files changed

+37
-1
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/about/AboutFragment.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,15 @@ public android.view.View onCreateView(@NonNull android.view.LayoutInflater infla
8383
}
8484

8585
private void openUrl(String url) {
86-
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
86+
Context context = requireContext();
87+
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
88+
intent.addCategory(Intent.CATEGORY_BROWSABLE);
89+
90+
if (intent.resolveActivity(context.getPackageManager()) != null) {
91+
startActivity(intent);
92+
} else {
93+
Toast.makeText(context, R.string.error_no_app_for_link, Toast.LENGTH_SHORT).show();
94+
}
8795
}
8896

8997
@Override

app/src/main/res/values-ar-rEG/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<string name="summary_notification_last_time_used">بقالك فترة—اتعلم حاجة جديدة عن أندرويد.</string>
99
<string name="menu">القائمة</string>
1010
<string name="press_back_again_to_exit">اضغط مرة أخرى للخروج</string>
11+
<string name="error_no_app_for_link">لم يتم العثور على تطبيق لفتح هذا الرابط.</string>
1112
<string name="welcome">أهلاً بك</string>
1213
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
1314
<string name="agree">موافق</string>

app/src/main/res/values-bg-rBG/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
<string name="menu">Меню</string>
1111
<string name="press_back_again_to_exit">Натиснете отново назад, за да излезете</string>
12+
<string name="error_no_app_for_link">Не е намерено приложение, което да отвори тази връзка.</string>
1213

1314
<string name="welcome">Добре дошли</string>
1415
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>

app/src/main/res/values-bn-rBD/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
<string name="menu">মেনু</string>
1111
<string name="press_back_again_to_exit">প্রস্থান করতে আবার ফিরে টিপুন</string>
12+
<string name="error_no_app_for_link">এই লিংকটি খোলার জন্য কোনো অ্যাপ পাওয়া যায়নি।</string>
1213

1314
<string name="welcome">স্বাগতম</string>
1415
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>

app/src/main/res/values-de-rDE/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
<string name="menu">Menü</string>
1111
<string name="press_back_again_to_exit">Drücken Sie erneut zurück, um zu verlassen</string>
12+
<string name="error_no_app_for_link">Keine App gefunden, um diesen Link zu öffnen.</string>
1213

1314
<string name="welcome">Willkommen</string>
1415
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>

app/src/main/res/values-es-rGQ/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
<string name="menu">Menú</string>
1111
<string name="press_back_again_to_exit">Presione de nuevo para salir</string>
12+
<string name="error_no_app_for_link">No se encontró ninguna aplicación para abrir este enlace.</string>
1213

1314
<string name="welcome">Bienvenido</string>
1415
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>

app/src/main/res/values-es-rMX/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<string name="summary_notification_last_time_used">Ha pasado un tiempo—aprende algo nuevo sobre Android.</string>
99
<string name="menu">Menú</string>
1010
<string name="press_back_again_to_exit">Presione de nuevo para salir</string>
11+
<string name="error_no_app_for_link">No se encontró ninguna app para abrir este enlace.</string>
1112
<string name="welcome">Bienvenido</string>
1213
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
1314
<string name="agree">Acepto</string>

app/src/main/res/values-fi-rFI/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<resources xmlns:tools="http://schemas.android.com/tools">
33
<string name="code_font_description">Valitse koodikatkelmien käyttämä fontti</string>
44
<string name="bottom_navigation_labels_description">Valitse, miten etiketit näkyvät alavalikon palkissa</string>
5+
<string name="error_no_app_for_link">Sovellusta tämän linkin avaamiseen ei löytynyt.</string>
56
<string name="summary_android_history" tools:ignore="StringFormatCount,StringFormatMatches">Android on Googlen kehittämä mobiilikäyttöjärjestelmä. Se julkaistiin ensimmäisenä beetaversiona 5. marraskuuta 2007 ja ensimmäinen kaupallinen versio, Android 1.0, julkaistiin 23. syyskuuta 2008. Android perustuu muokattuun Linux-ytimen ja muun avoimen lähdekoodin ohjelmiston versioon.\n\nAndroid Studio on virallinen integroitu kehitysympäristö (IDE) Android-sovelluskehitykseen. Google ilmoitti siitä I/O-konferenssissaan 15. toukokuuta 2013 ja julkaisi sen yleiseen käyttöön 8. joulukuuta 2014. Android Studio perustuu IntelliJ IDEAan, suosittuun Java IDEen.</string>
67
<string name="summary_android_features">Android ei ole pelkästään käyttöjärjestelmä vaan myös alusta, joka tarjoaa monenlaisia ominaisuuksia ja mahdollisuuksia käyttäjille ja kehittäjille. Joitakin Androidin ominaisuuksia ovat:\n\n- Lähikenttäviestintä (NFC), jonka avulla voit jakaa dataa, maksaa ja yhdistää laitteita langattomasti.\n- Vaihtoehtoiset näppäimistöt, joiden avulla voit mukauttaa syöttötavan erilaisilla asetteluilla, kielillä ja teemoilla.\n- IR-lähetin, jonka avulla voit käyttää puhelintasi kaukosäätimenä televisioille, ilmastointilaitteille ja muille laitteille.\n- Kosketukseton ohjaus, jonka avulla voit suorittaa toimintoja ilman kosketusta näyttöön eleillä tai äänikomennoilla.\n- Automaatio, jonka avulla voit määrittää rutiineja ja laukaisimia, jotta puhelimesi suorittaa tehtäviä automaattisesti.\n- Langattomat sovellusten lataukset, joiden avulla voit asentaa sovelluksia tietokoneeltasi tai verkkoselaimestasi ilman kaapelia.\n- Tallennus- ja akkuvaihto, joka antaa mahdollisuuden laajentaa puhelimen muistia tai vaihtaa akun helposti.\n- Mukautettu aloitusnäyttö, jonka avulla voit personoida puhelimesi ulkoasun widgeteillä, taustakuvilla, kuvakkeilla ja käynnistysohjelmilla.\n\nAndroid Studio on paras työkalu Android-sovellusten kehittämiseen. Se tarjoaa monia ominaisuuksia ja etuja kehittäjille, kuten:\n\n- Koodieditori, jossa on syntaksin korostus, koodin täydennys, refaktorointi, virheenjäljitys, testaus ja lint-työkalut.\n- Asettelueditori vedä ja pudota -käyttöliittymällä käyttöliittymien suunnitteluun.\n- Emulaattori nopealla käynnistyksellä ja tilannevedolla sovellusten testaamiseen eri laitteilla ja kokoonpanoilla.\n- Firebase-integraatio palveluilla kuten autentikointi, tietokanta, tallennus, analytiikka, kaatumisraportointi ja paljon muuta.\n- Gradle-pohjainen rakennusjärjestelmä, jossa on riippuvuuksien hallinta, mukauttaminen, optimointi, allekirjoitus, jakeluvaihtoehdot ja paljon muuta.\n\nAndroid Studion avulla voit luoda mahtavia sovelluksia Android-laitteille käyttäen Javaa, tehokasta ja laajasti käytettyä ohjelmointikieltä.</string>
78
</resources>

app/src/main/res/values-fil-rPH/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<string name="summary_notification_last_time_used">Matagal ka nang hindi bumibisita—matuto ng bagong bagay tungkol sa Android.</string>
99
<string name="menu">Menu</string>
1010
<string name="press_back_again_to_exit">Pindutin muli upang lumabas</string>
11+
<string name="error_no_app_for_link">Walang nakitang app para buksan ang link na ito.</string>
1112
<string name="welcome">Maligayang pagdating</string>
1213
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
1314
<string name="agree">Sumang-ayon</string>

app/src/main/res/values-fr-rFR/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
<string name="menu">Menu</string>
1111
<string name="press_back_again_to_exit">Appuyez à nouveau pour quitter</string>
12+
<string name="error_no_app_for_link">Aucune application trouvée pour ouvrir ce lien.</string>
1213

1314
<string name="welcome">Bienvenue</string>
1415
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>

0 commit comments

Comments
 (0)