我希望我的 android 应用程序只能在线使用。如果用户没有互联网连接,我想阻止用户使用其中的任何内容,并向他显示一个带有快速消息的弹出窗口和指向 Play 商店的浏览器链接。
我已经看到其他有关检查连接状态的答案的问题,但我不确定 1)在我的应用程序中放置此代码的位置 2)如果用户离线,如何防止用户访问任何内容 2)什么是最好的显示带有短文本消息和 Playstore 链接的弹出窗口的解决方案
谢谢你的帮助
我希望我的 android 应用程序只能在线使用。如果用户没有互联网连接,我想阻止用户使用其中的任何内容,并向他显示一个带有快速消息的弹出窗口和指向 Play 商店的浏览器链接。
我已经看到其他有关检查连接状态的答案的问题,但我不确定 1)在我的应用程序中放置此代码的位置 2)如果用户离线,如何防止用户访问任何内容 2)什么是最好的显示带有短文本消息和 Playstore 链接的弹出窗口的解决方案
谢谢你的帮助
对于您的第一个问题,您可以在启动时轻松关闭应用程序:
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();
这将弹出一个小窗口,点击后会将用户带到市场。