1

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

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

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

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

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

我检查了 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();

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

请帮助我。提前致谢。

4

1 回答 1

3

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

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

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

于 2015-09-23T20:15:30.930 回答