當前位置:首頁 » 安卓系統 » android60懸浮窗

android60懸浮窗

發布時間: 2023-06-15 19:44:21

『壹』 安卓手機開啟無障礙功能與懸浮窗的方法

怎麼開啟輔助服務?

使用優Q的功能必須開服輔助服務,輔助服務是安卓官方提供的功能。

打開優Q點擊【我的】點擊許可權設置,開啟即可。如果無法快速開啟,請參考如下的方法。

部分手機輔助可通過快捷鍵開啟,優Q仍提示未開啟,將輔助服務關閉一下再打開就可以了。

如果仍然無效,請先關閉優Q然後重啟手機。

VIVO設置-更多設置-輔助功能-開啟-優Q

OPPO設置-其他設置-輔助功能-開啟-優Q

小米設置-更多設置-無障礙-開啟-優Q

魅族設置-輔助功能-無障礙-開啟-優Q

華為設置-高級設置-輔助功能-開啟-優Q

聯想設置-高級設置-輔助功能-開啟-優Q

三星設置-輔助功能-開啟-優Q

樂視設置-輔助功能-開啟-優Q

360設置-輔助功能-開啟優Q

錘子設置-全局高級設置-輔助功能-開啟-優Q

一加設置-其他高級設置-無障礙-開啟-優Q

怎麼開啟懸浮窗?

部分高版本手機打開優Q會自動跳轉到懸浮窗開關。

打開優Q點擊【我的】點擊許可權設置,開啟懸浮窗即可。如果無法快速開啟,請參考如下的方法。

不同的手機打開懸浮窗許可權的方法不一樣,常見的方法是在應用許可權管理或手機管家進行設置。

VIVO

系統6.0:設置-更多設置-許可權管理-優Q-開啟懸浮窗系統

5.0:i管家-軟體管理-懸浮窗管理-開啟-"優Q

OPPO手機管家-隱私許可權-懸浮窗許可權管理-開啟

優Q

小米安全中心-應用許可權管理-優Q-允許顯示懸浮窗

魅族手機管家-應用許可權管理-優Q-開啟桌面懸浮窗

華為設置許可權管理-懸浮窗開啟優Q

聯想安全中心-許可權管理-顯示懸浮窗-

允許"優Q顯示懸浮窗

三星設置-應用程序-應用程序管理器-右上角更多-

可出現在頂部的應用程序-開啟優Q

樂視設置-隱私許可權-應用許可權管理器-應用列表

優Q-允許顯示懸浮窗

360安全衛士-軟體管理-許可權管理-優Q-

允許顯示懸浮窗

錘子設置-安全中心-應用程序許可權管理-懸浮窗-

開啟優Q

一加設置-應用程序-特殊訪問許可權-出現在其他應用上--找到優Q打開即可

三條魚軟體官網

『貳』 如何開啟 android 手機懸浮框許可權

是否給許可權,是否開懸浮窗? 請在手機系統設置--應用軟體--找到騰訊手機管家,給予管家懸浮窗許可權。 打開騰訊手機管家——個人中心——懸浮窗——打開小火箭 在手機桌面會有一個顯示內存比例的空心圓,下拉空心圓圖形到手機桌面底端,會出現一個「小火箭」形狀的圖案,你拖 住然後釋放之後,小火箭會騰空而起發射進行清理內存為手機加速。 成功發射火箭後,會彈出提示框,提示所結束的進程以及此次發射所釋放的運行內存。

『叄』 Android桌面懸浮窗效果怎麼實現

可以模仿360手機衛士懸浮窗的那份代碼的基礎上繼續開發。
打開手機衛士主界面,然後上拉,然後點擊快捷設置,然後點擊桌面懸浮窗,就可以將360手機衛士安卓版桌面浮窗調出來了,具體步驟如下:
1、安裝最新的360手機衛士。
2、點開隱私保護,打開右上角的三個點。
3、點開衛士設置,點開懸浮窗。
4、開啟內存清理懸浮窗, 選擇顯示樣式,安仔樣式或是加速球。
5、可以選擇僅在桌面顯示,若開啟則懸浮窗只出現在桌面,若關閉則懸浮窗會跟隨打開頁面一直出現。
6、可以同時開啟拖動清理內存,這樣直接拖動懸浮窗圖標,就可以輕松清理內存了。

『肆』 Android實現類似qq,微信消息懸浮窗通知

實現方法:(需要開啟懸浮窗通知許可權、允許應用在其他應用上顯示)

懸掛式Notification,他是5.0中新增的,也就是API中的Headsup的Notification,可以在不打斷用戶操作的時候,給用戶通知

注意:在某些rom下使用headsup並不會顯示桌面懸浮窗,而是直接跳轉到相應的界面,親測華為,小米都是這種情況,這種情況下需要自己實現懸浮窗

具體實現:

『伍』 android java 怎麼設置懸浮窗(懸浮窗是一個activity)上組件的屬性,和按鈕的點擊

@Override
public void onClick(View v) {
final EditText et = new EditText(context) ;
new AlertDialog.Builder(context)
.setTitle("說明")
.setMessage("單個頁卡內按鈕事件測試")
.setView(et)
.setPositiveButton("確定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "單擊確定按鈕", Toast.LENGTH_LONG).show() ;
}
}).setNegativeButton("取消",null).show();
}

『陸』 Android桌面懸浮窗效果怎麼實現

可以根據項目需要改變其相應布局。
package com.zk.me;
import java.util.List;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private WindowManager windowManager = null;
private WindowManager.LayoutParams windowManagerParams = null;
private MyFloatView floatView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);// 取消標題欄
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);// 全屏
setContentView(R.layout.activity_main);
createView();
}
public void onDestroy() {
super.onDestroy();
// 在程序退出(Activity銷毀)時銷毀懸浮窗口
}
private void createView() {
floatView = new MyFloatView(getApplicationContext());
floatView.setOnClickListener(this);
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.ic_launcher);
floatView.addView(view); // 這里簡單的用自帶的icon來做演示
windowManager = (WindowManager) getApplicationContext()
.getSystemService("window");
// 設置LayoutParams(全局變數)相關參數
windowManagerParams = ((FloatApplication) getApplication())
.getWindowParams();
windowManagerParams.type = 2003; // 設置window type
// windowManagerParams.format = PixelFormat.RGBA_8888; // 設置圖片格式,效果為背景透明
// 設置Window flag
windowManagerParams.flags = 40;
windowManagerParams.format = 1;
// 調整懸浮窗口至左上角,便於調整坐標
windowManagerParams.gravity = Gravity.LEFT | Gravity.TOP;
// 以屏幕左上角為原點,設置x、y初始值
windowManagerParams.x = 0;
windowManagerParams.y = 0;
// 設置懸浮窗口長寬數據
windowManagerParams.width = 40;
windowManagerParams.height = 40;
// 顯示myFloatView圖像
windowManager.addView(floatView, windowManagerParams);
}
public void onClick(View v) {
Toast.makeText(this, "Clicked", Toast.LENGTH_SHORT).show();
openCLD("com.jovian.android.pqgl", getApplicationContext());
}
public static void openCLD(String packageName, Context context) {// 打開移動警務應用
PackageManager packageManager = context.getPackageManager();
PackageInfo pi = null;
try {
pi = packageManager.getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
}
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(packageName);
List<ResolveInfo> apps = packageManager.queryIntentActivities(
resolveIntent, 0);
ResolveInfo resolveinfo = apps.iterator().next();
if (resolveinfo != null) {
String className = resolveinfo.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
context.startActivity(intent);
}
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(savedInstanceState);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
package com.zk.me;
import android.content.Context;
import android.graphics.Rect;
import android.util.Log;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.LinearLayout;
public class MyFloatView extends LinearLayout {
private float mTouchX;
private float mTouchY;
private float x;
private float y;
private float mStartX;
private float mStartY;
private OnClickListener mClickListener;
private WindowManager windowManager = (WindowManager) getContext()
.getApplicationContext().getSystemService("window");
// 此windowManagerParams變數為獲取的全局變數,用以保存懸浮窗口的屬性
private WindowManager.LayoutParams windowManagerParams = ((FloatApplication) getContext()
.getApplicationContext()).getWindowParams();
public MyFloatView(Context context) {
super(context);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// 獲取到狀態欄的高度
Rect frame = new Rect();
getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
System.out.println("statusBarHeight:" + statusBarHeight);
// 獲取相對屏幕的坐標,即以屏幕左上角為原點
x = event.getRawX();
y = event.getRawY() - statusBarHeight; // statusBarHeight是系統狀態欄的高度
Log.i("tag", "currX" + x + "====currY" + y);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: // 捕獲手指觸摸按下動作
// 獲取相對View的坐標,即以此View左上角為原點
mTouchX = event.getX();
mTouchY = event.getY();
mStartX = x;
mStartY = y;
Log.i("tag", "startX" + mTouchX + "====startY" + mTouchY);
break;
case MotionEvent.ACTION_MOVE: // 捕獲手指觸摸移動動作
updateViewPosition();
break;
case MotionEvent.ACTION_UP: // 捕獲手指觸摸離開動作
updateViewPosition();
mTouchX = mTouchY = 0;
if ((x - mStartX) < 5 && (y - mStartY) < 5) {
if (mClickListener != null) {
mClickListener.onClick(this);
}
}
break;
}
return true;
}
@Override
public void setOnClickListener(OnClickListener l) {
this.mClickListener = l;
}
private void updateViewPosition() {
// 更新浮動窗口位置參數
windowManagerParams.x = (int) (x - mTouchX);
windowManagerParams.y = (int) (y - mTouchY);
windowManager.updateViewLayout(this, windowManagerParams); // 刷新顯示
}
}

熱點內容
安卓如何取消手機搜索 發布:2025-02-07 17:46:04 瀏覽:217
ontoucheventandroid 發布:2025-02-07 17:45:50 瀏覽:869
愛思助手如何看配置 發布:2025-02-07 17:32:27 瀏覽:175
自己的電腦怎麼搭建手游伺服器端 發布:2025-02-07 17:21:44 瀏覽:47
怎樣修改蘋果密碼怎麼辦 發布:2025-02-07 17:15:44 瀏覽:716
電腦一般怎麼連接伺服器 發布:2025-02-07 17:12:55 瀏覽:491
ftp用ie打開文件 發布:2025-02-07 17:07:42 瀏覽:271
android列表顯示 發布:2025-02-07 17:01:19 瀏覽:66
芒果tv緩存的視頻在哪個文件里 發布:2025-02-07 16:45:05 瀏覽:817
php郵件群發 發布:2025-02-07 16:45:05 瀏覽:615