1

我正在使用MediaProjection API捕獲屏幕。如何更改Media Projector API系統活動(MediaProjectionPermissionActivity)在android中顯示警告對話框文本?

我用下面的代碼來調用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(); 

如何更改系統活動內部顯示的對話框文本?

請幫我解決這個問題。 在此先感謝。

+1

這不會帶來安全風險嗎? – fadden

回答

2

我需要更改該對話框文本,我必須使用我的自定義文本。

構建您自己的自定義ROM,您可以將標準Android對話框文本替換爲所需的替換項。在設備上安裝該自定義ROM。

您不能從應用程序中替換該文本,因爲明顯的隱私和安全原因。

+0

但我的要求是僅在我們的應用程序中使用自定義文本,答案是我們無法實現這一點,因爲安全原因。謝謝。 –

+0

^您是否設法找到解決方案? – cegprakash

相關問題