android - 如何更改 Media Projector API 系统 Activity (MediaProjectionPermissionActivity) 在 android 中显示的警报对话框文本?

标签 android media android-alertdialog screen-capture android-mediaprojection

我正在使用 MediaProjection API 捕获屏幕。

我已经使用下面的代码调用 android 系统 Activity 来捕获屏幕,

MediaProjectionManager mProjectionManager = (MediaProjectionManager)getSystemService(Context.MEDIA_PROJECTION_SERVICE);
startActivityForResult(mProjectionManager.createScreenCaptureIntent(),REQUEST_CODE);

以上代码将启动名为 com.android.systemui.media.MediaProjectionPermissionActivity 的系统 Activity 。这将显示用于开始屏幕捕获的对话框。

我需要更改该对话框文本并且我必须使用我的自定义文本。

我检查了如下的 MediaProjectionPermissionActivity 类代码,

mDialog = new AlertDialog.Builder(this)
                .setIcon(aInfo.loadIcon(packageManager))

.setMessage(getString(R.string.media_projection_dialog_text, appName))

                .setPositiveButton(R.string.media_projection_action_text, this)
                .setNegativeButton(android.R.string.cancel, this)
                .setView(R.layout.remember_permission_checkbox)
                .setOnCancelListener(this)
                .create();

如何更改系统 Activity 中显示的对话框文本?

请帮我解决这个问题。 提前致谢。

最佳答案

I need to change that dialog text and I have to use my custom text.

构建您自己的自定义 ROM,您可以在其中将标准 Android 对话框文本替换为您想要的替换文本。在您的设备上安装该自定义 ROM。

出于显而易见的隐私和安全原因,您无法从应用中替换该文本。

关于android - 如何更改 Media Projector API 系统 Activity (MediaProjectionPermissionActivity) 在 android 中显示的警报对话框文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32732084/

相关文章:

java - "void is an invalid type for the variable buttonOK"- 单击按钮后尝试关闭对话框

java - 放置自动完成 fragment 在 Android 5.0 及更高版本上不起作用

cordova - 使用Cordova访问托管的PWA Web应用程序的 native 摄像头,音频和文件

api - 未定义索引 : media Twitter API

java - 每次运行都会显示 alertDialog 免责声明

android - 如何去除对话框中的白色边框?

java - Android 中双击恢复 Canvas

HTML5/CSS3 - 无法更改@media 上的字体大小

android - Appcompat Alert Dialog Action 按钮背景 On pressed state

android - 特定位置背景模糊的对话框