IT界的一大菜鸟 2023-03-17 16:27 采纳率: 0%
浏览 75
已结题

安卓APP调用安卓的自由窗口

第三方应用调用安卓的自由窗口功能,将自身运行在自由窗口中,这个应该怎么做

如果您是在chatgpt搜索的就不要发了,我早就搜过了 有没有真正懂的同学

  • 写回答

6条回答 默认 最新

  • Vayne16 2023-03-17 16:30
    关注

    该回答引用GPT:
    要实现调用安卓的自由窗口功能,需要在AndroidManifest.xml文件中添加如下代码:

    <activity
        android:name=".FreeWindowActivity"
        android:theme="@style/Theme.AppCompat.NoActionBar"
        android:excludeFromRecents="true"
        android:resizeableActivity="true"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustResize"
        android:configChanges="orientation|screenSize|keyboardHidden"
        android:screenOrientation="portrait"
        android:showForAllUsers="true"
        android:taskAffinity="com.example.freeWindow"
        android:allowEmbedded="true"
        android:supportsPictureInPicture="true"
        android:resizeableActivity="true"
        android:windowLayoutInDisplayCutoutMode="shortEdges"
        android:windowIsFloating="true"
        android:windowIsTranslucent="true"
        android:windowAnimationStyle="@android:style/Animation.Activity"
        android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    

    然后在Activity中实现自由窗口的功能,可以使用如下代码:

    //设置窗口属性
    Window window = getWindow();
    window.setGravity(Gravity.TOP | Gravity.LEFT);
    WindowManager.LayoutParams params = window.getAttributes();
    params.x = 0;
    params.y = 0;
    params.width = WindowManager.LayoutParams.WRAP_CONTENT;
    params.height = WindowManager.LayoutParams.WRAP_CONTENT;
    window.setAttributes(params);
    

    最后,在Activity的onCreate()方法中调用setContentView()方法,将布局文件设置为自由窗口的内容即可。
    如还有疑问,可以私信帮助解决。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 修改了问题 3月17日
  • 赞助了问题酬金15元 3月17日
  • 创建了问题 3月17日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音