android 如何把一个按钮转到其他应用程序?

6uxekuva  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(180)

我有这个代码带你到其他应用程序从我的网页。

Button more_apps = (Button)findViewById(R.id.more_apps);
        more_apps.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent more_apps = new Intent();
                more_apps.setAction(Intent.ACTION_VIEW);
                more_apps.addCategory(Intent.CATEGORY_BROWSABLE);
                more_apps.setData(Uri.parse("https://play.google.com/store/apps/dev?id=****"));
                startActivity(more_apps);
            }
        });

没有问题,除此之外,有时Google Play拒绝应用程序,并发送给我一张图片,表明“更多应用程序”按钮是促进其他应用程序。...
于是我有了一个想法:当你点击这个按钮时,一个确认信息出现“是”或“否”,如果你按下“是”,它会把你引导到链接,而按下“否”则保持在应用程序中。
请问如何才能做到这一点

ljsrvy3e

ljsrvy3e1#

显示对话框最简单的方法可能是使用AlertDialog.Builder()进行构建。
您可以从某个随机Util Class中使用以下方法,并仅传递参数:

public static AlertDialog createAlert(String message, String positiveButtonText, DialogInterface.OnClickListener positiveListener, String negativeButtonText, DialogInterface.OnClickListener negativeListener, Context context, boolean isCancelable) {
        return new AlertDialog.Builder(context)
                .setMessage(message)
                .setPositiveButton(positiveButtonText, positiveListener)
                .setNegativeButton(negativeButtonText, negativeListener)
                .setCancelable(isCancelable)
                .create();
    }

您可以这样使用它:

AlertDialog goToPlayStoreDialog = RandomUtilClass.createAlert(
       "Do you want to see more of my apps?",
       "Yes", positiveListener,
       "No", negativeListener,
       context, false);

goToPlayStoreDialog.show();

下面是侦听器的实现方式:

DialogInterface.OnClickListener positiveListener = (dialog, which) -> {
      **Start intent here**
};

至于否定的侦听器,只需调用dialog.dismiss();

请注意,您应该在建立对话方块之前实作侦听程式:)

相关问题