AndroidManifest.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools">
  4. <uses-sdk tools:overrideLibrary="top.yukonga.miuix.kmp.blur" />
  5. <uses-permission android:name="android.permission.INTERNET" />
  6. <uses-permission android:name="android.permission.WAKE_LOCK" />
  7. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  8. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  9. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  10. <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
  11. <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
  12. <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
  13. <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
  14. <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
  15. <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
  16. <uses-permission
  17. android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
  18. tools:ignore="ScopedStorage" />
  19. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  20. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  21. <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
  22. <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
  23. <application
  24. android:name=".App"
  25. android:allowBackup="true"
  26. android:icon="@mipmap/ic_launcher"
  27. android:label="${app_name}"
  28. android:networkSecurityConfig="@xml/network_security_config"
  29. android:requestLegacyExternalStorage="true"
  30. android:enableOnBackInvokedCallback="true"
  31. android:hardwareAccelerated="true"
  32. android:supportsRtl="true"
  33. android:theme="@style/Base.AppTheme"
  34. tools:ignore="AllowBackup,GoogleAppIndexingWarning,UnusedAttribute">
  35. <!-- 图标0 -->
  36. <activity
  37. android:name=".ui.main.LauncherW"
  38. android:enabled="false"
  39. android:configChanges="locale|layoutDirection|uiMode"
  40. android:exported="true"
  41. android:icon="@mipmap/launcherw">
  42. <intent-filter>
  43. <action android:name="android.intent.action.MAIN" />
  44. <category android:name="android.intent.category.LAUNCHER" />
  45. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  46. </intent-filter>
  47. <meta-data
  48. android:name="com.samsung.android.support.REMOTE_ACTION"
  49. android:resource="@xml/spen_remote_actions" />
  50. </activity>
  51. <activity
  52. android:name=".ui.main.Launcher0"
  53. android:enabled="false"
  54. android:configChanges="locale|layoutDirection|uiMode"
  55. android:exported="true"
  56. android:icon="@mipmap/launcher0">
  57. <intent-filter>
  58. <action android:name="android.intent.action.MAIN" />
  59. <category android:name="android.intent.category.LAUNCHER" />
  60. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  61. </intent-filter>
  62. <meta-data
  63. android:name="com.samsung.android.support.REMOTE_ACTION"
  64. android:resource="@xml/spen_remote_actions" />
  65. </activity>
  66. <!-- 图标1 -->
  67. <activity
  68. android:name=".ui.main.Launcher1"
  69. android:enabled="false"
  70. android:configChanges="locale|layoutDirection|uiMode"
  71. android:exported="true"
  72. android:icon="@mipmap/launcher1">
  73. <intent-filter>
  74. <action android:name="android.intent.action.MAIN" />
  75. <category android:name="android.intent.category.LAUNCHER" />
  76. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  77. </intent-filter>
  78. <meta-data
  79. android:name="com.samsung.android.support.REMOTE_ACTION"
  80. android:resource="@xml/spen_remote_actions" />
  81. </activity>
  82. <!-- 图标2 -->
  83. <activity
  84. android:name=".ui.main.Launcher2"
  85. android:enabled="false"
  86. android:configChanges="locale|layoutDirection|uiMode"
  87. android:exported="true"
  88. android:icon="@mipmap/launcher2">
  89. <intent-filter>
  90. <action android:name="android.intent.action.MAIN" />
  91. <category android:name="android.intent.category.LAUNCHER" />
  92. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  93. </intent-filter>
  94. <meta-data
  95. android:name="com.samsung.android.support.REMOTE_ACTION"
  96. android:resource="@xml/spen_remote_actions" />
  97. </activity>
  98. <!-- 图标3 -->
  99. <activity
  100. android:name=".ui.main.Launcher3"
  101. android:enabled="false"
  102. android:configChanges="locale|layoutDirection|uiMode"
  103. android:exported="true"
  104. android:icon="@mipmap/launcher3">
  105. <intent-filter>
  106. <action android:name="android.intent.action.MAIN" />
  107. <category android:name="android.intent.category.LAUNCHER" />
  108. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  109. </intent-filter>
  110. <meta-data
  111. android:name="com.samsung.android.support.REMOTE_ACTION"
  112. android:resource="@xml/spen_remote_actions" />
  113. </activity>
  114. <!-- 图标4 -->
  115. <activity
  116. android:name=".ui.main.Launcher4"
  117. android:enabled="false"
  118. android:configChanges="locale|layoutDirection|uiMode"
  119. android:exported="true"
  120. android:icon="@mipmap/launcher4">
  121. <intent-filter>
  122. <action android:name="android.intent.action.MAIN" />
  123. <category android:name="android.intent.category.LAUNCHER" />
  124. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  125. </intent-filter>
  126. <meta-data
  127. android:name="com.samsung.android.support.REMOTE_ACTION"
  128. android:resource="@xml/spen_remote_actions" />
  129. </activity>
  130. <!-- 图标5 -->
  131. <activity
  132. android:name=".ui.main.Launcher5"
  133. android:enabled="false"
  134. android:configChanges="locale|layoutDirection|uiMode"
  135. android:exported="true"
  136. android:icon="@mipmap/launcher5">
  137. <intent-filter>
  138. <action android:name="android.intent.action.MAIN" />
  139. <category android:name="android.intent.category.LAUNCHER" />
  140. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  141. </intent-filter>
  142. <meta-data
  143. android:name="com.samsung.android.support.REMOTE_ACTION"
  144. android:resource="@xml/spen_remote_actions" />
  145. </activity>
  146. <!-- 图标6 -->
  147. <activity
  148. android:name=".ui.main.Launcher6"
  149. android:enabled="false"
  150. android:configChanges="locale|layoutDirection|uiMode"
  151. android:exported="true"
  152. android:icon="@mipmap/launcher6">
  153. <intent-filter>
  154. <action android:name="android.intent.action.MAIN" />
  155. <category android:name="android.intent.category.LAUNCHER" />
  156. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  157. </intent-filter>
  158. <meta-data
  159. android:name="com.samsung.android.support.REMOTE_ACTION"
  160. android:resource="@xml/spen_remote_actions" />
  161. </activity>
  162. <!-- 主界面 -->
  163. <activity
  164. android:name=".ui.main.MainActivity"
  165. android:alwaysRetainTaskState="true"
  166. android:configChanges="locale|layoutDirection|uiMode"
  167. android:enableOnBackInvokedCallback="true"
  168. android:windowSoftInputMode="adjustResize"
  169. android:exported="true">
  170. <intent-filter>
  171. <action android:name="android.intent.action.MAIN" />
  172. <category android:name="android.intent.category.LAUNCHER" />
  173. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  174. </intent-filter>
  175. <meta-data
  176. android:name="com.samsung.android.support.REMOTE_ACTION"
  177. android:resource="@xml/spen_remote_actions" />
  178. </activity>
  179. <activity
  180. android:name=".ui.welcome.WelcomeActivity"
  181. android:enableOnBackInvokedCallback="true"
  182. android:exported="false"
  183. android:windowSoftInputMode="adjustPan|stateHidden" />
  184. <!-- 阅读漫画界面 -->
  185. <activity
  186. android:name=".ui.book.manga.ReadMangaActivity"
  187. android:exported="false"
  188. android:enableOnBackInvokedCallback="true"
  189. android:launchMode="singleTask">
  190. <intent-filter>
  191. <action android:name="com.samsung.android.support.REMOTE_ACTION" />
  192. </intent-filter>
  193. <meta-data
  194. android:name="com.samsung.android.support.REMOTE_ACTION"
  195. android:resource="@xml/spen_remote_actions" />
  196. </activity>
  197. <!-- 书籍详情页 -->
  198. <activity
  199. android:name=".ui.book.info.BookInfoActivity"
  200. android:enableOnBackInvokedCallback="true"
  201. android:launchMode="singleTop" />
  202. <!-- 书籍信息编辑 -->
  203. <activity
  204. android:name=".ui.book.info.edit.BookInfoEditActivity"
  205. android:enableOnBackInvokedCallback="true"
  206. android:launchMode="singleTask"
  207. android:windowSoftInputMode="adjustResize|stateHidden" />
  208. <!-- 音频播放界面 -->
  209. <activity
  210. android:name="io.legado.app.ui.book.audio.AudioPlayActivity"
  211. android:enableOnBackInvokedCallback="true"
  212. android:launchMode="singleTask" />
  213. <!-- 授权界面 -->
  214. <activity
  215. android:name="io.legado.app.lib.permission.PermissionActivity"
  216. android:enableOnBackInvokedCallback="true"
  217. android:theme="@style/Activity.Permission" />
  218. <!-- 二维码扫描 -->
  219. <activity
  220. android:name=".ui.qrcode.QrCodeActivity"
  221. android:enableOnBackInvokedCallback="true"
  222. android:launchMode="singleTask" />
  223. <!-- 书源编辑 -->
  224. <activity
  225. android:name=".ui.book.source.edit.BookSourceEditActivity"
  226. android:enableOnBackInvokedCallback="true"
  227. android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
  228. android:launchMode="singleTask"
  229. android:windowSoftInputMode="adjustResize|stateHidden" />
  230. <!-- 订阅源编辑 -->
  231. <activity
  232. android:name=".ui.rss.source.edit.RssSourceEditActivity"
  233. android:enableOnBackInvokedCallback="true"
  234. android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
  235. android:launchMode="singleTask"
  236. android:windowSoftInputMode="adjustResize|stateHidden" />
  237. <!-- 搜索界面 -->
  238. <activity
  239. android:name=".ui.book.search.SearchActivity"
  240. android:enableOnBackInvokedCallback="true"
  241. android:launchMode="standard" />
  242. <activity
  243. android:name=".ui.about.CrashReportActivity"
  244. android:enableOnBackInvokedCallback="true"
  245. android:excludeFromRecents="true"
  246. android:launchMode="singleTask" />
  247. <!-- 书源管理 -->
  248. <activity
  249. android:name=".ui.book.source.manage.BookSourceActivity"
  250. android:enableOnBackInvokedCallback="false"
  251. android:launchMode="singleTop" />
  252. <!-- 订阅源管理 -->
  253. <activity
  254. android:name=".ui.rss.source.manage.RssSourceActivity"
  255. android:enableOnBackInvokedCallback="true"
  256. android:launchMode="singleTop" />
  257. <!-- txt目录规则管理 -->
  258. <activity
  259. android:name=".ui.book.toc.rule.TxtTocRuleActivity"
  260. android:enableOnBackInvokedCallback="true"
  261. android:launchMode="singleTop" />
  262. <!-- txt目录规则预览(阅读界面) -->
  263. <activity
  264. android:name=".ui.book.toc.rule.preview.TxtTocRulePreviewActivity"
  265. android:enableOnBackInvokedCallback="true"
  266. android:launchMode="singleTop" />
  267. <!-- 替换规则界面 -->
  268. <activity
  269. android:name=".ui.replace.ReplaceRuleActivity"
  270. android:enableOnBackInvokedCallback="true"
  271. android:windowSoftInputMode="adjustResize"
  272. android:launchMode="singleTop" />
  273. <!-- 书源调试 -->
  274. <activity
  275. android:name=".ui.book.source.debug.BookSourceDebugActivity"
  276. android:enableOnBackInvokedCallback="true"
  277. android:launchMode="singleTop" />
  278. <!-- 目录 -->
  279. <activity
  280. android:name=".ui.book.toc.TocActivity"
  281. android:enableOnBackInvokedCallback="true"
  282. android:launchMode="singleTop" />
  283. <!-- 订阅源调试 -->
  284. <activity
  285. android:name=".ui.rss.source.debug.RssSourceDebugActivity"
  286. android:enableOnBackInvokedCallback="true"
  287. android:launchMode="singleTop" />
  288. <!-- 书签 -->
  289. <activity
  290. android:name=".ui.book.bookmark.AllBookmarkActivity"
  291. android:enableOnBackInvokedCallback="true"
  292. android:launchMode="singleTop" />
  293. <!-- WebView界面 -->
  294. <activity
  295. android:name=".ui.browser.WebViewActivity"
  296. android:enableOnBackInvokedCallback="true"
  297. android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
  298. android:launchMode="standard" />
  299. <!-- 书源登录 -->
  300. <activity
  301. android:name="io.legado.app.ui.login.SourceLoginActivity"
  302. android:enableOnBackInvokedCallback="true"
  303. android:configChanges="orientation|screenSize"
  304. android:hardwareAccelerated="true"
  305. android:theme="@style/AppTheme.Transparent" />
  306. <!-- 字典管理 -->
  307. <activity
  308. android:name=".ui.dict.rule.DictRuleActivity"
  309. android:enableOnBackInvokedCallback="true"
  310. android:configChanges="orientation|screenSize"
  311. android:hardwareAccelerated="true" />
  312. <activity
  313. android:name=".ui.dict.DictActivity"
  314. android:enableOnBackInvokedCallback="true"
  315. android:configChanges="orientation|screenSize"
  316. android:hardwareAccelerated="true" />
  317. <!-- 文件管理 -->
  318. <activity
  319. android:name=".ui.file.FileManageActivity"
  320. android:enableOnBackInvokedCallback="true"
  321. android:configChanges="orientation|screenSize"
  322. android:hardwareAccelerated="true" />
  323. <!-- 选择文件 -->
  324. <activity
  325. android:name=".ui.file.HandleFileActivity"
  326. android:enableOnBackInvokedCallback="true"
  327. android:configChanges="orientation|screenSize"
  328. android:hardwareAccelerated="true"
  329. android:theme="@style/AppTheme.Transparent" />
  330. <!-- 文字处理 -->
  331. <activity
  332. android:name=".receiver.SharedReceiverActivity"
  333. android:exported="true"
  334. android:label="@string/receiving_shared_label"
  335. android:theme="@style/AppTheme.Transparent">
  336. <intent-filter>
  337. <action android:name="android.intent.action.PROCESS_TEXT" />
  338. <category android:name="android.intent.category.DEFAULT" />
  339. <data android:mimeType="text/plain" />
  340. </intent-filter>
  341. <intent-filter>
  342. <action android:name="android.intent.action.SEND" />
  343. <category android:name="android.intent.category.DEFAULT" />
  344. <data android:mimeType="text/plain" />
  345. </intent-filter>
  346. </activity>
  347. <!-- 一键导入 -->
  348. <activity
  349. android:name=".ui.association.OnLineImportActivity"
  350. android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
  351. android:exported="true"
  352. android:theme="@style/AppTheme.Transparent">
  353. <intent-filter>
  354. <action android:name="android.intent.action.VIEW" />
  355. <category android:name="android.intent.category.DEFAULT" />
  356. <category android:name="android.intent.category.BROWSABLE" />
  357. <data android:scheme="legado" />
  358. <data android:scheme="yuedu" />
  359. </intent-filter>
  360. </activity>
  361. <!-- 验证码输入 -->
  362. <activity
  363. android:name=".ui.association.VerificationCodeActivity"
  364. android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
  365. android:theme="@style/AppTheme.Transparent" />
  366. <!-- 跳转确认 -->
  367. <activity
  368. android:name=".ui.association.OpenUrlConfirmActivity"
  369. android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
  370. android:theme="@style/AppTheme.Transparent" />
  371. <!-- 打开文件 -->
  372. <activity
  373. android:name=".ui.association.FileAssociationActivity"
  374. android:exported="true"
  375. android:launchMode="singleTop"
  376. android:theme="@style/AppTheme.Transparent">
  377. <!-- VIEW (Open with) action -->
  378. <!-- Works when an app knows the media type of a file, e.g. Gmail or Chrome. -->
  379. <intent-filter>
  380. <action android:name="android.intent.action.VIEW" />
  381. <category android:name="android.intent.category.DEFAULT" />
  382. <category android:name="android.intent.category.BROWSABLE" />
  383. <data android:scheme="app" />
  384. <data android:scheme="content" />
  385. <data android:scheme="file" />
  386. <!-- text -->
  387. <data android:mimeType="text/plain" />
  388. <!-- json -->
  389. <data android:mimeType="application/json" />
  390. <!-- EPUB -->
  391. <data android:mimeType="application/epub+zip" />
  392. <!-- pdf -->
  393. <data android:mimeType="application/pdf" />
  394. <!-- mobi -->
  395. <data android:mimeType="application/mobi" />
  396. <data android:mimeType="application/x-mobipocket-ebook" />
  397. <!-- azw/azw3 -->
  398. <data android:mimeType="application/azw" />
  399. <data android:mimeType="application/azw3" />
  400. <data android:mimeType="application/x-mobi8-ebook" />
  401. <data android:mimeType="application/octet-stream" />
  402. </intent-filter>
  403. <!-- Works when an app doesn't know the media type, e.g. Dropbox -->
  404. <intent-filter>
  405. <action android:name="android.intent.action.VIEW" />
  406. <category android:name="android.intent.category.DEFAULT" />
  407. <category android:name="android.intent.category.BROWSABLE" />
  408. <data android:host="*" />
  409. <data android:scheme="app" />
  410. <data android:scheme="content" />
  411. <data android:scheme="file" />
  412. <!-- This media type is necessary, otherwise it won't match on the file extension -->
  413. <data android:mimeType="*/*" />
  414. <!--TXT-->
  415. <data android:pathAdvancedPattern=".*\\.[tT][xX][tT]" />
  416. <data android:pathPattern=".*\\.txt" />
  417. <data android:pathPattern=".*\\.TXT" />
  418. <!--JSON-->
  419. <data android:pathAdvancedPattern=".*\\.[jJ][sS][oO][nN]" />
  420. <data android:pathPattern=".*\\.json" />
  421. <data android:pathPattern=".*\\.JSON" />
  422. <!-- EPUB -->
  423. <data android:pathAdvancedPattern=".*\\.[eE][pP][uU][bB]" />
  424. <data android:pathPattern=".*\\.epub" />
  425. <data android:pathPattern=".*\\.EPUB" />
  426. <!-- pdf -->
  427. <data android:pathAdvancedPattern=".*\\.[pP][dD][fF]" />
  428. <data android:pathPattern=".*\\.pdf" />
  429. <data android:pathPattern=".*\\.PDF" />
  430. <!-- mobi -->
  431. <data android:pathAdvancedPattern=".*\\.[mM][oO][bB][iI]" />
  432. <data android:pathPattern=".*\\.mobi" />
  433. <data android:pathPattern=".*\\.MOBI" />
  434. <!-- azw -->
  435. <data android:pathAdvancedPattern=".*\\.[aA][zZ][wW]" />
  436. <data android:pathPattern=".*\\.azw" />
  437. <data android:pathPattern=".*\\.AZW" />
  438. <!-- azw3 -->
  439. <data android:pathAdvancedPattern=".*\\.[aA][zZ][wW]3" />
  440. <data android:pathPattern=".*\\.azw3" />
  441. <data android:pathPattern=".*\\.AZW3" />
  442. <!-- zip -->
  443. <data android:pathAdvancedPattern=".*\\.[zZ][iI][pP]" />
  444. <data android:pathPattern=".*\\.zip" />
  445. <data android:pathPattern=".*\\.ZIP" />
  446. <!-- rar -->
  447. <data android:pathAdvancedPattern=".*\\.[rR][aA][rR]" />
  448. <data android:pathPattern=".*\\.rar" />
  449. <data android:pathPattern=".*\\.RAR" />
  450. <!-- 7z -->
  451. <data android:pathAdvancedPattern=".*\\.7[zZ]" />
  452. <data android:pathPattern=".*\\.7z" />
  453. <data android:pathPattern=".*\\.7Z" />
  454. </intent-filter>
  455. </activity>
  456. <service
  457. android:name=".service.CheckSourceService"
  458. android:foregroundServiceType="dataSync" />
  459. <service
  460. android:name=".service.CacheBookService"
  461. android:foregroundServiceType="dataSync" />
  462. <service
  463. android:name=".service.ExportBookService"
  464. android:foregroundServiceType="dataSync" />
  465. <service
  466. android:name=".service.WebService"
  467. android:foregroundServiceType="dataSync" />
  468. <service
  469. android:name=".service.WebTileService"
  470. android:exported="true"
  471. android:foregroundServiceType="dataSync"
  472. android:icon="@drawable/ic_web_service_noti"
  473. android:label="legado Web Service"
  474. android:permission="android.permission.BIND_QUICK_SETTINGS_TILE"
  475. >
  476. <intent-filter>
  477. <action android:name="android.service.quicksettings.action.QS_TILE" />
  478. </intent-filter>
  479. </service>
  480. <service
  481. android:name=".service.TTSReadAloudService"
  482. android:foregroundServiceType="mediaPlayback" />
  483. <service
  484. android:name=".service.HttpReadAloudService"
  485. android:foregroundServiceType="mediaPlayback" />
  486. <service
  487. android:name=".service.AudioPlayService"
  488. android:foregroundServiceType="mediaPlayback" />
  489. <service
  490. android:name=".service.DownloadService"
  491. android:foregroundServiceType="dataSync" />
  492. <service
  493. android:name="androidx.appcompat.app.AppLocalesMetadataHolderService"
  494. android:enabled="true"
  495. android:exported="false"
  496. tools:ignore="ExportedService">
  497. <meta-data
  498. android:name="autoStoreLocales"
  499. android:value="true" />
  500. </service>
  501. <receiver
  502. android:name=".receiver.MediaButtonReceiver"
  503. android:exported="true">
  504. <intent-filter>
  505. <action android:name="android.intent.action.MEDIA_BUTTON" />
  506. </intent-filter>
  507. </receiver>
  508. <provider
  509. android:name=".api.ReaderProvider"
  510. android:authorities="${applicationId}.readerProvider"
  511. android:enabled="true"
  512. android:exported="true"
  513. tools:ignore="ExportedContentProvider" />
  514. <provider
  515. android:name="androidx.core.content.FileProvider"
  516. android:authorities="${applicationId}.fileProvider"
  517. android:exported="false"
  518. android:grantUriPermissions="true">
  519. <meta-data
  520. android:name="android.support.FILE_PROVIDER_PATHS"
  521. android:resource="@xml/file_paths" />
  522. </provider>
  523. <provider
  524. android:name="androidx.startup.InitializationProvider"
  525. android:authorities="${applicationId}.androidx-startup"
  526. android:exported="false"
  527. tools:node="merge">
  528. <meta-data
  529. android:name="androidx.emoji2.text.EmojiCompatInitializer"
  530. tools:node="remove" />
  531. </provider>
  532. <provider
  533. android:name="com.google.firebase.provider.FirebaseInitProvider"
  534. android:authorities="${applicationId}.firebaseinitprovider"
  535. android:exported="false"
  536. tools:node="remove" />
  537. <meta-data
  538. android:name="channel"
  539. android:value="${APP_CHANNEL_VALUE}" />
  540. </application>
  541. <queries>
  542. <intent>
  543. <action android:name="android.intent.action.VIEW" />
  544. <data android:scheme="*" />
  545. </intent>
  546. <intent>
  547. <action android:name="android.intent.action.VIEW" />
  548. <data
  549. android:mimeType="*/*"
  550. android:scheme="*" />
  551. </intent>
  552. <intent>
  553. <action android:name="android.intent.action.TTS_SERVICE" />
  554. </intent>
  555. <intent>
  556. <action android:name="android.intent.action.PROCESS_TEXT" />
  557. <data android:mimeType="text/plain" />
  558. </intent>
  559. </queries>
  560. </manifest>