打开java文件的app_java – 让应用程序在其他app上运行

有很多应用程序可以显示浮动视图,例如:airbrowser,LilyPad,Stick it,AirTerm,Smart Taskbar,aircalc ……

无论如何,为了实现这个功能,你必须有一个名为“android.permission.SYSTEM_ALERT_WINDOW”的特殊权限,并使用类似的东西:

final WindowManager.LayoutParams param=new WindowManager.LayoutParams();

param.flags=WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;

final View view=findViewById(R.id.my_floating_view);

final ViewGroup parent=(ViewGroup)view.getParent();

if(parent!=null)

parent.removeView(view);

param.format=PixelFormat.RGBA_8888;

param.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;

param.gravity=Gravity.TOP|Gravity.LEFT;

param.width=parent!=null?LayoutParams.WRAP_CONTENT:view.getLayoutParams().width;

param.height=parent!=null?LayoutParams.WRAP_CONTENT:view.getLayoutParams().height;

final WindowManager wmgr=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);

wmgr.addView(view,param);

// TODO handle overlapping title bar and/or action bar

// TODO you must add logic to remove the view

// TODO you must use a special permission to use this method :android.permission.SYSTEM_ALERT_WINDOW

// TODO if you wish to let the view stay when leaving the app, make sure you have a foreground service running.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值