Bug 1377580 - [3.1] Implement external URI loading for custom tabs. r=snorp

This commit is contained in:
Eugen Sawin 2017-08-09 15:34:56 +02:00
Родитель 87790afb62
Коммит 007cea0668
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -530,6 +530,20 @@ public class CustomTabsActivity extends AppCompatActivity
updateMenuItemForward();
}
@Override
public void onLoadUri(final GeckoView view, final String uriStr,
final TargetWindow where) {
final Uri uri = Uri.parse(uriStr);
if (!TextUtils.isEmpty(mCurrentUrl) &&
Uri.parse(mCurrentUrl).getHost().equals(uri.getHost())) {
view.loadUri(uri);
} else {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
}
}
/* GeckoView.ProgressListener */
@Override
public void onPageStart(GeckoView view, String url) {