1

Android アプリをオンラインでのみ利用できるようにしたいと考えています。ユーザーがインターネットに接続していない場合、ユーザーがそのコンテンツを使用できないようにし、クイック メッセージと Play ストアへのブラウザ リンクを含むポップアップを表示したいと考えています。

接続ステータスの確認に関する他の質問を見たことがありますが、1) アプリのどこにこのコードを配置するか、2) ユーザーがオフラインの場合にユーザーがコンテンツにまったくアクセスできないようにする方法、2) 何が最適かわかりません短いテキスト メッセージとプレイストアへのリンクを含むポップアップを表示するソリューション

ご協力いただきありがとうございます

4

1 に答える 1

0

最初の質問については、起動時にアプリを簡単に閉じることができます。

ConnectivityManager connectivityManager 
          = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    if(activeNetworkInfo == null){
      finish();
    }

これにより、アプリがWiFiなしで制限されていることをユーザーに示すことはできませんが、仕事をするので、閉じる前に簡単にダイアログを追加できます. これは、メインのランチャー アクティビティの onCreate() に配置する必要があります。

第二に:

AlertDialog.Builder builder = new AlertDialog.Builder(mActivity)
                .setTitle(title)
                .setMessage(message)
                .setPositiveButton("Play Store", new Dialog.OnClickListener() {
                    public void onClick(DialogInterface dialogInterface, int i) {
                        dialogInterface.dismiss();
                        final Intent MyIntent = new Intent(Intent.ACTION_VIEW, 
                        Uri.parse("market://details?id=myid"));
                        startActivity(MyIntent);
                    }
                })
                .setNeutralButton("No thanks!", new Dialog.OnClickListener(){
                    public void onClick(DialogInterface dialogInterface, int i) {
                        dialogInterface.dismiss();
                    }
                });
        builder.create().show();

これにより小さなポップアップが表示され、クリックするとユーザーが市場に移動します。

于 2012-09-22T12:21:28.787 に答える