我制作了一个java类并与Unity主要活动绑定。如果我截取屏幕截图然后代码工作正常,但当我下载任何屏幕录制应用程序并运行应用程序然后它不工作。但是这个代码适用于Android原生App。此外,我搜索了很多帖子,但找不到任何帮助我的内容,所以我创建了这篇文章。
这是我的Maimainfest文件代码
<activity android:name="com.unity3d.player.StopRecoding"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.VIEW" />
</intent-filter>
</activity>
这是我的java代码
mUnityPlayer = new UnityPlayer(this);
getWindow().setFlags(android.view.WindowManager.LayoutParams.FLAG_SECURE,
android.view.WindowManager.LayoutParams.FLAG_SECURE);
setContentView(mUnityPlayer);Toast.makeText(this, "Activity bind succsesfuly", Toast.LENGTH_SHORT).show();
}
catch(Exception e)
{
Toast.makeText(this, "Activity bind faild " +
e.getMessage(),Toast.LENGTH_SHORT).show();
}