pull/34/head
parent
24f6c66b15
commit
c7c96f93c6
@ -1,24 +0,0 @@ |
|||||||
package io.legado.app.help |
|
||||||
|
|
||||||
import android.app.PendingIntent |
|
||||||
import android.content.Context |
|
||||||
import android.content.Intent |
|
||||||
import io.legado.app.service.TTSReadAloudService |
|
||||||
import io.legado.app.ui.readbook.ReadBookActivity |
|
||||||
|
|
||||||
object PendingIntentHelp { |
|
||||||
|
|
||||||
fun readBookActivityPendingIntent(context: Context): PendingIntent { |
|
||||||
val intent = Intent(context, ReadBookActivity::class.java) |
|
||||||
intent.action = "readBookActivity" |
|
||||||
return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT) |
|
||||||
} |
|
||||||
|
|
||||||
fun aloudServicePendingIntent(context: Context, actionStr: String): PendingIntent { |
|
||||||
val intent = Intent(context, TTSReadAloudService::class.java) |
|
||||||
intent.action = actionStr |
|
||||||
return PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT) |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
} |
|
@ -0,0 +1,87 @@ |
|||||||
|
package io.legado.app.help |
||||||
|
|
||||||
|
import android.content.Context |
||||||
|
import android.content.Intent |
||||||
|
import io.legado.app.constant.Action |
||||||
|
import io.legado.app.service.BaseReadAloudService |
||||||
|
import io.legado.app.service.TTSReadAloudService |
||||||
|
|
||||||
|
object ReadAloud { |
||||||
|
|
||||||
|
|
||||||
|
fun play( |
||||||
|
context: Context, |
||||||
|
title: String, |
||||||
|
subtitle: String, |
||||||
|
pageIndex: Int, |
||||||
|
dataKey: String, |
||||||
|
play: Boolean = true |
||||||
|
) { |
||||||
|
val readAloudIntent = Intent(context, TTSReadAloudService::class.java) |
||||||
|
readAloudIntent.action = Action.play |
||||||
|
readAloudIntent.putExtra("title", title) |
||||||
|
readAloudIntent.putExtra("subtitle", subtitle) |
||||||
|
readAloudIntent.putExtra("pageIndex", pageIndex) |
||||||
|
readAloudIntent.putExtra("dataKey", dataKey) |
||||||
|
readAloudIntent.putExtra("play", play) |
||||||
|
context.startService(readAloudIntent) |
||||||
|
} |
||||||
|
|
||||||
|
fun pause(context: Context) { |
||||||
|
if (BaseReadAloudService.isRun) { |
||||||
|
val intent = Intent(context, TTSReadAloudService::class.java) |
||||||
|
intent.action = Action.pause |
||||||
|
context.startService(intent) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fun resume(context: Context) { |
||||||
|
if (BaseReadAloudService.isRun) { |
||||||
|
val intent = Intent(context, TTSReadAloudService::class.java) |
||||||
|
intent.action = Action.resume |
||||||
|
context.startService(intent) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fun stop(context: Context) { |
||||||
|
if (BaseReadAloudService.isRun) { |
||||||
|
val intent = Intent(context, TTSReadAloudService::class.java) |
||||||
|
intent.action = Action.stop |
||||||
|
context.startService(intent) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fun prevParagraph(context: Context) { |
||||||
|
if (BaseReadAloudService.isRun) { |
||||||
|
val intent = Intent(context, TTSReadAloudService::class.java) |
||||||
|
intent.action = Action.prevParagraph |
||||||
|
context.startService(intent) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fun nextParagraph(context: Context) { |
||||||
|
if (BaseReadAloudService.isRun) { |
||||||
|
val intent = Intent(context, TTSReadAloudService::class.java) |
||||||
|
intent.action = Action.nextParagraph |
||||||
|
context.startService(intent) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fun upTtsSpeechRate(context: Context) { |
||||||
|
if (BaseReadAloudService.isRun) { |
||||||
|
val intent = Intent(context, TTSReadAloudService::class.java) |
||||||
|
intent.action = Action.upTtsSpeechRate |
||||||
|
context.startService(intent) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fun setTimer(context: Context, minute: Int) { |
||||||
|
if (BaseReadAloudService.isRun) { |
||||||
|
val intent = Intent(context, TTSReadAloudService::class.java) |
||||||
|
intent.action = Action.setTimer |
||||||
|
intent.putExtra("minute", minute) |
||||||
|
context.startService(intent) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue