Skip to content

Commit f885379

Browse files
committed
[修复] 部分机型打开深层链接设置界面崩溃
1 parent 19c1ed0 commit f885379

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

app/src/main/java/com/yenaly/han1meviewer/ui/fragment/settings/HomeSettingsFragment.kt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -311,14 +311,19 @@ class HomeSettingsFragment : YenalySettingsFragment(R.xml.settings_home),
311311
setTitle(R.string.apply_deep_links)
312312
setView(R.layout.dialog_apply_deep_links)
313313
setPositiveButton(R.string.go_to_settings) { _, _ ->
314-
val intent = Intent().apply {
315-
action = Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS
316-
addCategory(Intent.CATEGORY_DEFAULT)
317-
data = "package:${context.packageName}".toUri()
318-
flags =
319-
Intent.FLAG_ACTIVITY_NO_HISTORY or Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
314+
try {
315+
val intent = Intent().apply {
316+
action = Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS
317+
addCategory(Intent.CATEGORY_DEFAULT)
318+
data = "package:${context.packageName}".toUri()
319+
flags = Intent.FLAG_ACTIVITY_NO_HISTORY or
320+
Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
321+
}
322+
requireActivity().startActivity(intent)
323+
} catch (e: SecurityException) {
324+
showShortToast(R.string.action_app_open_by_default_settings_not_support)
325+
e.printStackTrace()
320326
}
321-
requireActivity().startActivity(intent)
322327
}
323328
setNegativeButton(R.string.cancel, null)
324329
}

app/src/main/res/values-en/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,5 +331,6 @@ Recommendations are as follows:\n
331331
<string name="unsubscribe">Unsubscribe</string>
332332
<string name="unsubscribe_artist">Unsubscribe Artist</string>
333333
<string name="sure_to_unsubscribe">Are you sure you want to unsubscribe?</string>
334+
<string name="action_app_open_by_default_settings_not_support">This device does not support opening deep link settings from the app</string>
334335

335336
</resources>

app/src/main/res/values-zh-rCN/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,5 +337,6 @@
337337
<string name="unsubscribe">取消关注</string>
338338
<string name="unsubscribe_artist">取消关注该作者</string>
339339
<string name="sure_to_unsubscribe">确定要取消关注吗?</string>
340+
<string name="action_app_open_by_default_settings_not_support">此设备不支持从程序中开启深层链接设置</string>
340341

341342
</resources>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,5 +341,6 @@
341341
<string name="unsubscribe">取消訂閱</string>
342342
<string name="unsubscribe_artist">取消訂閱該作者</string>
343343
<string name="sure_to_unsubscribe">確定要取消訂閱嗎?</string>
344+
<string name="action_app_open_by_default_settings_not_support">此設備不支援從程式中開啟預設介面</string>
344345

345346
</resources>

0 commit comments

Comments
 (0)