Возникла проблема при загрузке URL через веб-просмотр - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь загрузить URL через webview.

URL - https://www.example.com/pageLink/?key='MY_KEY'&user_token='MY_TOKEN'

Но на принимающем конце URL получен в неправильном формате

получено как - https://www.example.com/pageLink/?amp;user_token='MY_TOKEN'&key='MY_KEY'

, где amp; вызывает проблемы из-за того, что страница не работает должным образом.

ПРИМЕЧАНИЕ: - Я не могу винить при получении сторона, потому что тот же URL работает совершенно нормально, когда я пытаюсь загрузить его с пользовательскими chrome вкладками.

public class GameWebActivity extends BaseActivity{

    private String gameUrl;

    public static void start(Context context, String gameUrl) {
        Intent starter = new Intent(context, GameWebActivity.class);
        starter.putExtra(GAME_URL, gameUrl);
        context.startActivity(starter);
    }

    @Override
    protected void getIntentData(Intent intent) {
        super.getIntentData(intent);
        gameUrl = intent.getStringExtra(GAME_URL);
    }

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setToolbar(findViewById(R.id.toolbar), getString(R.string.app_name), true);
        WebView webView = findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient());
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        if (gameUrl != null) {
            webView.loadUrl(gameUrl);
        }
    }

    @Override
    protected int getLayoutId() {
        return R.layout.activity_webview;
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        return true;
    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Respond to the action bar's Up/Home button
        if (item.getItemId() == android.R.id.home) {
            finish();
            return true;
        }
        return true;
    }
}
...