我正在使用 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/