小编Pra*_*oni的帖子

在Android中叠加窗口服务

我必须像True Caller App一样实现Overlay Window.But我得到的问题是,在任何Incoming或Outgoing呼叫期间,我的服务会自动关闭或销毁.

服务类

public class OverlayService extends Service implements View.OnClickListener,NotifyHardwareChanges,UpdateSoundDB{

private WindowManager windowManager;
WindowManager.LayoutParams params;
View view;
Button btnEndCall;
public static TextView textView;
public static Context cntxt;

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    // Let it continue running until it is stopped.
    return START_NOT_STICKY;
}

@Override
public void onCreate() {
    super.onCreate();
    this.cntxt = getApplicationContext();
    windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

    params= new WindowManager.LayoutParams(
            WindowManager.LayoutParams.MATCH_PARENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_PHONE, …
Run Code Online (Sandbox Code Playgroud)

android popup android-service android-service-binding android-broadcastreceiver

11
推荐指数
1
解决办法
2029
查看次数