1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-05 02:39:23 +02:00

changes to call autoregistration dialog

This commit is contained in:
Vasiliy Bout 2011-08-28 15:49:20 +04:00
parent bfe46be8cf
commit a66e83a956
3 changed files with 79 additions and 8 deletions

View file

@ -43,6 +43,8 @@ import org.geometerplus.android.util.PackageUtil;
public abstract class Util implements UserRegistrationConstants {
private static final String REGISTRATION_ACTION =
"android.fbreader.action.NETWORK_LIBRARY_REGISTER";
private static final String AUTOREGISTRATION_ACTION =
"android.fbreader.action.NETWORK_LIBRARY_AUTOREGISTER";
static INetworkLink linkByIntent(Intent intent) {
return NetworkLibrary.Instance().getLinkByUrl(intent.getData().toString());
@ -64,6 +66,14 @@ public abstract class Util implements UserRegistrationConstants {
);
}
public static boolean isAutoregistrationSupported(Activity activity, INetworkLink link) {
return testService(
activity,
AUTOREGISTRATION_ACTION,
link.getUrl(UrlInfo.Type.SignUp)
);
}
public static void runRegistrationDialog(Activity activity, INetworkLink link) {
try {
final Intent intent = new Intent(
@ -71,10 +81,20 @@ public abstract class Util implements UserRegistrationConstants {
Uri.parse(link.getUrl(UrlInfo.Type.SignUp))
);
if (PackageUtil.canBeStarted(activity, intent, true)) {
activity.startActivityForResult(new Intent(
REGISTRATION_ACTION,
Uri.parse(link.getUrl(UrlInfo.Type.SignUp))
), NetworkLibraryActivity.SIGNUP_CODE);
activity.startActivityForResult(intent, NetworkLibraryActivity.SIGNUP_CODE);
}
} catch (ActivityNotFoundException e) {
}
}
public static void runAutoregistrationDialog(Activity activity, INetworkLink link) {
try {
final Intent intent = new Intent(
AUTOREGISTRATION_ACTION,
Uri.parse(link.getUrl(UrlInfo.Type.SignUp))
);
if (PackageUtil.canBeStarted(activity, intent, true)) {
activity.startActivityForResult(intent, NetworkLibraryActivity.SIGNUP_CODE);
}
} catch (ActivityNotFoundException e) {
}