最初の質問については、起動時にアプリを簡単に閉じることができます。
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();
これにより小さなポップアップが表示され、クリックするとユーザーが市場に移動します。