透明活动阻止触摸

时间:2016-04-27 07:17:35

标签: android android-activity

我正在创建一个应用程序,它基本上是一个自动运行的活动启动服务。 我已将活动定义为透明,就像这里的帖子所示:

How do I create a transparent Activity on Android?

然而,当应用程序启动时,透明活动会使手机“锁定”。我不能按任何东西。 我知道这是因为我目前专注于透明活动,但我认为透明也意味着它下面的所有内容都是可点击的。

我该如何解决?

我的清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.imagine.imagineinputmanager">

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

    <application


        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity
            android:name=".MainActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>

        </activity>

        <receiver android:name=".BootReceiver">

            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>

        </receiver>

        <service android:name=".InputService">
            <intent-filter>
                <action android:name=".InputBinder"/>
            </intent-filter>
        </service>

    </application>

</manifest>

1 个答案:

答案 0 :(得分:0)

我来晚了,但是我通过this link找到了解决方法

  

在您的MainActivity.java中,只需添加以下代码

 getWindow().addFlags(
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                        | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                        | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);