Просмотр исходного кода

Fix package visibility issue and code tweak

Horis 1 год назад
Родитель
Сommit
2072e25b77

+ 3 - 0
app/src/main/AndroidManifest.xml

@@ -509,6 +509,9 @@
     </application>
     </application>
 
 
     <queries>
     <queries>
+        <intent>
+            <action android:name="android.intent.action.VIEW" />
+        </intent>
         <intent>
         <intent>
             <action android:name="android.intent.action.TTS_SERVICE" />
             <action android:name="android.intent.action.TTS_SERVICE" />
         </intent>
         </intent>

+ 2 - 5
app/src/main/java/io/legado/app/lib/permission/PermissionActivity.kt

@@ -120,13 +120,10 @@ class PermissionActivity : AppCompatActivity() {
                             intent,
                             intent,
                             PackageManager.MATCH_DEFAULT_ONLY
                             PackageManager.MATCH_DEFAULT_ONLY
                         )
                         )
-                        if (activities.indexOfFirst { it.activityInfo.name == className } > -1) {
+                        if (activities.any { it.activityInfo.name == className }) {
                             val component = intent.resolveActivity(packageManager)
                             val component = intent.resolveActivity(packageManager)
                             if (component.className != className) {
                             if (component.className != className) {
-                                intent.setClassName(
-                                    "com.android.settings",
-                                    className
-                                )
+                                intent.setClassName("com.android.settings", className)
                                 settingActivityResultAwait.launch(intent)
                                 settingActivityResultAwait.launch(intent)
                             }
                             }
                         }
                         }