Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- styledPlayerView.findViewById(R.id.btn_cast).setOnClickListener(view -> {
- if (contentLoaded) {
- String packageName = "com.instantbits.cast.webvideo";
- android.content.pm.PackageManager pm = getPackageManager();
- boolean isPackageInstalled;
- try {
- pm.getPackageInfo(packageName, 0);
- isPackageInstalled = true;
- } catch (android.content.pm.PackageManager.NameNotFoundException e) {
- isPackageInstalled = false;
- }
- if (isPackageInstalled) {
- Intent shareVideo = new Intent(Intent.ACTION_VIEW);
- shareVideo.setDataAndType(Uri.parse(video_url), "video/*");
- shareVideo.setPackage(packageName);
- shareVideo.putExtra("secure_uri", true);
- new MaterialAlertDialogBuilder(this)
- .setTitle(getString(R.string.dialog_title_cast))
- .setMessage(getString(R.string.ready_cast))
- .setPositiveButton(getString(R.string.dialog_ok), (dialog, which) -> {
- startActivity(shareVideo);
- })
- .setNegativeButton(getString(R.string.dialog_cancel), (dialogInterface, i) -> {
- })
- .show();
- } else {
- new MaterialAlertDialogBuilder(this)
- .setTitle(getString(R.string.whops))
- .setMessage(getString(R.string.error_cast))
- .setPositiveButton(getString(R.string.dialog_ok), (dialog, which) -> {
- Intent install = new Intent(Intent.ACTION_VIEW);
- String uriString = "https://play.google.com/store/apps/details?id=" + packageName;
- install.setData(Uri.parse(uriString));
- startActivity(install);
- })
- .setNegativeButton(getString(R.string.dialog_cancel), (dialogInterface, i) -> {
- })
- .show();
- }
- } else {
- Toast.makeText(getApplicationContext(), R.string.please_wait, Toast.LENGTH_SHORT).show();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment