AndroidManifest.xml 26 KB

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