Android9 如何禁止使用悬浮窗
时间: 2024-05-31 07:14:29 浏览: 233
在 Android 9 上,应用使用悬浮窗需要用户授权。如果您想禁止应用使用悬浮窗,可以按照以下步骤操作:
1. 打开手机的设置应用,选择“应用和通知”选项。
2. 选择要禁止使用悬浮窗的应用。
3. 点击“应用权限”选项。
4. 找到“悬浮窗”选项,并将其关闭。
这样,该应用将不能使用悬浮窗。如果您需要重新启用该应用的悬浮窗权限,可以在同样的位置将“悬浮窗”选项打开即可。
相关问题
android使用代码申请悬浮窗权限
Android使用以下代码申请悬浮窗权限:
```
if (Build.VERSION.SDK_INT >= 23) {
if (!Settings.canDrawOverlays(context)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + context.getPackageName()));
startActivityForResult(intent, PERMISSION_REQUEST_CODE);
}
}
```
请注意,该代码需要在AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
```
Android写一个悬浮窗
好的,我可以帮你写一个 Android 的悬浮窗。首先,你需要在你的项目中创建一个悬浮窗的布局文件 `floating_window.xml`,可以使用以下代码作为示例:
```xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/floating_window"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- 在这里添加你想要显示的悬浮窗内容 -->
</FrameLayout>
```
接下来,在你的 `MainActivity` 或者其他合适的地方,你可以使用以下代码创建和显示悬浮窗:
```java
// 导入必要的包
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
// 悬浮窗的实例
private View floatingWindow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建悬浮窗
createFloatingWindow();
}
private void createFloatingWindow() {
// 获取 WindowManager 实例
WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
// 设置悬浮窗的布局参数
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, // 悬浮窗类型,需要悬浮窗权限
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, // 悬浮窗不需要获取焦点
PixelFormat.TRANSLUCENT // 悬浮窗透明
);
// 获取布局文件
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
floatingWindow = inflater.inflate(R.layout.floating_window, null);
// 添加悬浮窗到 WindowManager
windowManager.addView(floatingWindow, layoutParams);
}
}
```
请注意,上述的代码仅为一个示例,实际使用中可能需要根据你的需求进行相应的修改。另外,悬浮窗需要悬浮窗权限才能正常显示,你需要在 AndroidManifest.xml 文件中添加以下权限申请:
```xml
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
```
希望对你有所帮助!如果有任何问题,请随时问我。
阅读全文