我正在处理来电显示应用程序,其中我在窗口管理器视图中显示所拨/接收号码的信息。用户可以手动关闭视图。一切都很顺利,直到我测试了它的呼叫等待服务。即使单击关闭按钮并显示错误"View Not Attached To Window Manager“,On call waiting视图仍会显示在屏幕上。我在服务中做了所有这些事情。
我的问题是,有没有办法一次点击就能删除多个视图。或者我可以跟踪附加到窗口管理器的视图。
这是我的代码
linearLayout = new LinearLayout(this);
linearLayout.addView(textHeaderName);
在Oreo中使用WindowManager.LayoutParams添加应用程序覆盖后,我无法在电话上单击任何部件显示,不考虑触摸事件。这是我的密码
int LAYOUT_FLAG;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
} else {
LA
我正在创建一个蓝光过滤器应用程序。所以,我想在所有的应用程序上显示视图。我是通过以下部门做的,
public class OverlayService extends Service {
public OverlayService() {}
View mView;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
我有一个服务,我想使用我成功实现的窗口管理器显示布局,但我需要做两件事,我想访问布局中的按钮并防止外部接触。我该怎么做呢?
final WindowManager windowManager=(WindowManager)getSystemService(WINDOW_SERVICE);
LayoutInflater inflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
final RelativeLayout layout=(RelativeLayout) inflater.i
我有一个应用程序,在其中我已经实现了聊天头,就像facebook的messenger应用程序一样,它工作得很好,但是一旦我的浮动聊天头使用了键盘,其他应用程序就无法打开键盘。我正在使用窗口管理器来显示浮动视图,这就是我在窗口管理器中设置布局参数的方式
public static WindowManager.LayoutParams getWindowManagerOutsideRoom(){
final WindowManager.LayoutParams params;
if (android.os.Build.VERSION.SDK_INT >= an
我正在扩展一些最初不是由我编写的代码,并且使用了一个单例(尽管据我所读,它可能没有得到完全正确的实现)。无论如何,单身人士本身不应该真的改变我不认为。我要说的是:
class WindowManager
{
private:
static WindowManager* s_wndmgr; //A singleton maintains a pointer to itself as a class variable
//To ensure the integrity of a singleton
//Construct
我有一项服务。在服务运行时,我使用WindowManager显示了一些UI。此外,我是在本服务的一生中显示通知。
下面的是我的服务类
public class DemoService extends Service implements View.OnClickListener {
private static final int mLayoutParamFlags = WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
我有个简单的服务。我的问题是stopSelf()不能工作。
这是我的代码:
public class MyService extends Service {
WindowManager.LayoutParams params;
LayoutInflater li;
@Override
public void onCreate() {
super.onCreate();
li = (LayoutInflater) getSystemService(
//我是android新手,我不知道如何启动服务,假设我想在10分钟内启动它,我想在屏幕上显示窗口。请帮帮忙。
public class TopWindow extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
WindowManager.LayoutParams p = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
我不想解锁屏幕,我想要的是whatsapp和skype在调用screen.such时使用的东西,那就是屏幕没有解锁。
public class Display extends Service {
private static WindowManager wm;
private static RelativeLayout ly;
private WindowManager.LayoutParams params;
@Override
public void onCreate() {/
}
@Override
public int onStartCommand(Intent intent, i