• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ForgeTask类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中io.trigger.forge.android.core.ForgeTask的典型用法代码示例。如果您正苦于以下问题:Java ForgeTask类的具体用法?Java ForgeTask怎么用?Java ForgeTask使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ForgeTask类属于io.trigger.forge.android.core包,在下文中一共展示了ForgeTask类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: base64

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
@SuppressLint("NewApi")
public static void base64(final ForgeTask task) {
	if (!task.params.has("uri") || task.params.get("uri").isJsonNull()) {
		task.error("Invalid parameters sent to forge.file.base64", "BAD_INPUT", null);
		return;
	}
	task.performAsync(new Runnable() {
		@Override
		public void run() {
			try {
				task.success(Base64.encodeToString(new ForgeFile(ForgeApp.getActivity(), task.params).data(), Base64.NO_WRAP));
			} catch (Exception e) {
				task.error("Error reading file", "UNEXPECTED_FAILURE", null);
			}
		}
	});
}
 
开发者ID:vintasoftware,项目名称:trigger.io-tcp,代码行数:18,代码来源:API.java


示例2: selectById

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
/**
 * Return everything we know about a single contact
 * @param task
 * @param contactId
 */
public static void selectById(final ForgeTask task, @ForgeParam("id") final String contactId) {
	ForgeApp.getActivity().requestPermission(Manifest.permission.READ_CONTACTS, new EventAccessBlock() {
		@Override
		public void run(boolean granted) {
			if (!granted) {
				task.error("Permission denied. User didn't grant access to address book.", "EXPECTED_FAILURE", null);
				return;
			}
			JsonObject contact = Util.contactIdToJsonObject(contactId, null);
			if (contact != null) {
				task.success(contact);
			} else {
				task.error("No contact with id '" + contactId + "' found", "EXPECTED_FAILURE", null);
			}
		}
	});
}
 
开发者ID:trigger-corp,项目名称:trigger.io-contact,代码行数:23,代码来源:API.java


示例3: showAlert

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void showAlert(final ForgeTask task, @ForgeParam("text") final String text) {
	if (text.length() == 0) {
		// Error if there is no text to show
		task.error("No text entered");
		return;
	}
	task.performUI(new Runnable() {
		public void run() {
			AlertDialog.Builder builder = new AlertDialog.Builder(ForgeApp.getActivity());
			builder.setMessage(text).setCancelable(false).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
				public void onClick(DialogInterface dialog, int which) {
					task.success();
				}
			});
			AlertDialog alert = builder.create();
			alert.show();
		}
	});
}
 
开发者ID:apptentive,项目名称:apptentive-trigger-io,代码行数:20,代码来源:API.java


示例4: base64

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void base64(final ForgeTask task) {
    if (!task.params.has("uri") || task.params.get("uri").isJsonNull()) {
        task.error("Invalid parameters sent to forge.file.base64", "BAD_INPUT", null);
        return;
    }

    ForgeApp.getActivity().requestPermission(Manifest.permission.READ_EXTERNAL_STORAGE, new EventAccessBlock() {
        @Override
        public void run(boolean granted) {
            if (!granted) {
                task.error("Permission denied. User didn't grant access to storage.", "EXPECTED_FAILURE", null);
                return;
            }
            task.performAsync(new Runnable() {
                public void run() {
                    try {
                        task.success(Base64.encodeToString(new ForgeFile(ForgeApp.getActivity(), task.params).data(), Base64.NO_WRAP));
                    } catch (Exception e) {
                        task.error("Error reading file", "UNEXPECTED_FAILURE", null);
                    }
                }
            });
        }
    });
}
 
开发者ID:trigger-corp,项目名称:trigger.io-file,代码行数:26,代码来源:API.java


示例5: string

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void string(final ForgeTask task) {
    if (!task.params.has("uri") || task.params.get("uri").isJsonNull()) {
        task.error("Invalid parameters sent to forge.file.string", "BAD_INPUT", null);
        return;
    }
    ForgeApp.getActivity().requestPermission(Manifest.permission.READ_EXTERNAL_STORAGE, new EventAccessBlock() {
        @Override
        public void run(boolean granted) {
            if (!granted) {
                task.error("Permission denied. User didn't grant access to storage.", "EXPECTED_FAILURE", null);
                return;
            }
            task.performAsync(new Runnable() {
                public void run() {
                    try {
                        task.success(new String(new ForgeFile(ForgeApp.getActivity(), task.params).data()));
                    } catch (Exception e) {
                        task.error("Error reading file", "UNEXPECTED_FAILURE", null);
                    }
                }
            });
        }
    });
}
 
开发者ID:trigger-corp,项目名称:trigger.io-file,代码行数:25,代码来源:API.java


示例6: remove

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void remove(final ForgeTask task) {
    ForgeApp.getActivity().requestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, new EventAccessBlock() {
        @Override
        public void run(boolean granted) {
            if (!granted) {
                task.error("Permission denied. User didn't grant access to storage.", "EXPECTED_FAILURE", null);
                return;
            }
            if (new ForgeFile(ForgeApp.getActivity(), task.params).remove()) {
                task.success();
            } else {
                task.error("File could not be deleted", "UNEXPECTED_FAILURE", null);
            }
        }
    });
}
 
开发者ID:trigger-corp,项目名称:trigger.io-file,代码行数:17,代码来源:API.java


示例7: add

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
/**
 * Add a new contact
 *
 * @param task
 * @param contact
 */
public static void add(final ForgeTask task, @ForgeParam("contact") final JsonObject contact) {
	ForgeApp.getActivity().requestPermission(Manifest.permission.WRITE_CONTACTS, new EventAccessBlock() {
		@Override
		public void run(boolean granted) {
			if (!granted) {
				task.error("Permission denied. User didn't grant access to address book.", "EXPECTED_FAILURE", null);
				return;
			}
			try {
				ArrayList<ContentProviderOperation> person = Util.contactFromJSON(null, null, contact);
				if (person == null) {
					task.error("Not a valid contact");
					return;
				}
				ContentProviderResult[] result = ForgeApp.getActivity().getContentResolver().applyBatch(ContactsContract.AUTHORITY, person);
				if (result.length != person.size()) {
					ForgeLog.w("Not all contact fields could be added");
				}
				if (result.length > 0) {
					long rawContactID = ContentUris.parseId(result[0].uri);
					contact.addProperty("id", String.valueOf(rawContactID));
					task.success(contact);
				} else {
					task.error("Unknown error adding contact", "UNEXPECTED_FAILURE", null);
				}
			} catch (Exception e) {
				e.printStackTrace();
				task.error("Failed to add contact: " + e.getLocalizedMessage(), "UNEXPECTED_FAILURE", null);
			}
		}
	});
}
 
开发者ID:trigger-corp,项目名称:trigger.io-contact,代码行数:39,代码来源:API.java


示例8: makeExtendedDataTime

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void makeExtendedDataTime(final ForgeTask task, @ForgeParam("time") final double time) {
	Log.v("makeExtendedDataTime(\"%f\"", time);
	try {
		TimeExtendedData timeExtendedData = new TimeExtendedData(time);

		
		JsonParser parser = new JsonParser();
		JsonObject timeJsonObject = (JsonObject)parser.parse(timeExtendedData.toString());
		JsonObject wrapper = new JsonObject();
		wrapper.add("time", timeJsonObject);
		task.success(wrapper);
	} catch (Exception e) {
		task.error(e);
	}
}
 
开发者ID:apptentive,项目名称:apptentive-trigger-io,代码行数:16,代码来源:API.java


示例9: makeExtendedDataLocation

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void makeExtendedDataLocation(final ForgeTask task) {
	Log.v("makeExtendedDataLocation(\"%s\"", task.params.toString());
	try {
		ExtendedData location = new LocationExtendedData(task.params.get("longitude").getAsDouble(), task.params.get("latitude").getAsDouble());

		JsonParser parser = new JsonParser();
		JsonObject locationJsonObject = (JsonObject)parser.parse(location.toString());
		JsonObject wrapper = new JsonObject();
		wrapper.add("location", locationJsonObject);
		task.success(wrapper);
	} catch (Exception e) {
		task.error(e);
	}
}
 
开发者ID:apptentive,项目名称:apptentive-trigger-io,代码行数:15,代码来源:API.java


示例10: makeExtendedDataCommerceItem

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void makeExtendedDataCommerceItem(final ForgeTask task) {
	Log.v("makeExtendedDataCommerceItem(\"%s\"", task.params.toString());
	try {
		CommerceExtendedData.Item item = new CommerceExtendedData.Item();

		// ID
		JsonPrimitive id = task.params.get("id").getAsJsonPrimitive();
		if (id.isNumber()) {
			item.setId(id.getAsDouble());
		} else {
			item.setId(id.getAsString());
		}

		// Name
		JsonPrimitive name = task.params.get("name").getAsJsonPrimitive();
		if (name.isNumber()) {
			item.setName(name.getAsDouble());
		} else {
			item.setName(name.getAsString());
		}
		
		// Category
		item.setCategory(task.params.get("category").getAsString());

		// Price
		item.setPrice(task.params.get("price").getAsDouble());
		
		// Quantity
		item.setQuantity(task.params.get("quantity").getAsDouble());
		
		// Currency
		item.setCurrency(task.params.get("currency").getAsString());

		JsonParser parser = new JsonParser();
		JsonObject commerceItemJsonObject = (JsonObject)parser.parse(item.toString());
		task.success(commerceItemJsonObject);
	} catch (Exception e) {
		task.error(e);
	}
}
 
开发者ID:apptentive,项目名称:apptentive-trigger-io,代码行数:41,代码来源:API.java


示例11: showMessageCenter

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void showMessageCenter(final ForgeTask task, @ForgeParam("customData") final JsonObject customData) {
	task.performUI(new Runnable() {
		public void run() {

			Map<String, String> customDataMap = new HashMap<String, String>();
			if (customData != null) {
				Set<Map.Entry<String, JsonElement>> entrySet = customData.entrySet();
				if (entrySet != null) {
					Iterator<Map.Entry<String, JsonElement>> it = entrySet.iterator();
					while (it.hasNext()) {
						Map.Entry<String, JsonElement> next = it.next();
						String key = next.getKey();
						JsonElement jsonElement = next.getValue();
						if (jsonElement.isJsonPrimitive()) {
							JsonPrimitive primitive = jsonElement.getAsJsonPrimitive();
							String value = null;
							if (primitive.isString()) {
								value = primitive.getAsString();
							} else {
								task.error("Custom Data must be string: " + key);
								return;
							}
							if (value != null) {
								customDataMap.put(key, value);
							}
						} else {
							task.error("Custom Data cannot contain nested arrays or objects.");
							return;
						}
					}
				}
			}
			
			Apptentive.showMessageCenter(ForgeApp.getActivity(), customDataMap);
			task.success();
		}
	});
}
 
开发者ID:apptentive,项目名称:apptentive-trigger-io,代码行数:39,代码来源:API.java


示例12: getLocal

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void getLocal(final ForgeTask task, @ForgeParam("name") final String name) {
    ForgeApp.getActivity().requestPermission(Manifest.permission.READ_EXTERNAL_STORAGE, new EventAccessBlock() {
        @Override
        public void run(boolean granted) {
            if (!granted) {
                task.error("Permission denied. User didn't grant access to storage.", "EXPECTED_FAILURE", null);
                return;
            }
            task.success(new ForgeFile(ForgeApp.getActivity(), name).toJSON());
        }
    });
}
 
开发者ID:trigger-corp,项目名称:trigger.io-file,代码行数:13,代码来源:API.java


示例13: isFile

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void isFile(final ForgeTask task) {
    ForgeApp.getActivity().requestPermission(Manifest.permission.READ_EXTERNAL_STORAGE, new EventAccessBlock() {
        @Override
        public void run(boolean granted) {
            if (!granted) {
                task.error("Permission denied. User didn't grant access to storage.", "EXPECTED_FAILURE", null);
                return;
            }
            task.success(new ForgeFile(ForgeApp.getActivity(), task.params).exists());
        }
    });
}
 
开发者ID:trigger-corp,项目名称:trigger.io-file,代码行数:13,代码来源:API.java


示例14: URL

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void URL(final ForgeTask task) {
    ForgeApp.getActivity().requestPermission(Manifest.permission.READ_EXTERNAL_STORAGE, new EventAccessBlock() {
        @Override
        public void run(boolean granted) {
            if (!granted) {
                task.error("Permission denied. User didn't grant access to storage.", "EXPECTED_FAILURE", null);
                return;
            }
            task.success(new ForgeFile(ForgeApp.getActivity(), task.params).url());
        }
    });
}
 
开发者ID:trigger-corp,项目名称:trigger.io-file,代码行数:13,代码来源:API.java


示例15: clearCache

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void clearCache(final ForgeTask task) {
    ForgeApp.getActivity().requestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, new EventAccessBlock() {
        @Override
        public void run(boolean granted) {
            if (!granted) {
                task.error("Permission denied. User didn't grant access to storage.", "EXPECTED_FAILURE", null);
                return;
            }
            for (java.io.File file : ForgeApp.getActivity().getCacheDir().listFiles()) {
                file.delete();
            }
            task.success();
        }
    });
}
 
开发者ID:trigger-corp,项目名称:trigger.io-file,代码行数:16,代码来源:API.java


示例16: selectAll

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
/**
 * Return data about every contact.
 *
 * If fields is null, return everything for every contact; otherwise, limit the columns
 * we inspect to the high-level fields specified therein.
 *
 * @param task
 * @param fields
 */
public static void selectAll(final ForgeTask task, @ForgeParam("fields") final JsonArray fields) {
	ForgeApp.getActivity().requestPermission(Manifest.permission.READ_CONTACTS, new EventAccessBlock() {
		@Override
		public void run(boolean granted) {
			if (!granted) {
				task.error("Permission denied. User didn't grant access to address book.", "EXPECTED_FAILURE", null);
				return;
			}
			Map<String, JsonObject> contacts = new Hashtable<String, JsonObject>();
			Cursor cursor = ForgeApp.getActivity().getContentResolver().query(
					ContactsContract.Contacts.CONTENT_URI,
					new String[]{
							ContactsContract.Contacts._ID,
							ContactsContract.Contacts.DISPLAY_NAME
					},
					null, null, null);
			try {
				if (cursor.moveToFirst()) {
					do {
						String contactId = cursor.getString(0);
						JsonObject contact;
						if (contacts.containsKey(contactId)) {
							contact = contacts.get(contactId);
						} else {
							contact = new JsonObject();
							contact.addProperty("id", contactId);
							contact.addProperty("displayName", cursor.getString(1));
						}
						contacts.put(contactId, contact);
					} while (cursor.moveToNext());
				}
				if (fields.size() != 0) {
					Util.populateContacts(contacts, fields);
				}

				JsonArray results = new JsonArray();
				for (JsonObject value : contacts.values()) {
					results.add(value);
				}
				task.success(results);
			} finally {
				cursor.close();
			}
		}
	});
}
 
开发者ID:trigger-corp,项目名称:trigger.io-contact,代码行数:56,代码来源:API.java


示例17: addContactWithAccount

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
/**
 * Add a contact, given an account type and account name.  Here's
 * where the real magic happens.
 *
 * @param task         Active Forge task
 * @param contact      W3C contact object to add
 * @param accountName  Account name to add contact under
 * @param accountType  Account type to add contact under
 * @returns Nothing, but calls task.error() or task.success() as
 * appropriate.
 */

private static void 
addContactWithAccount(final ForgeTask task, final JsonObject contact, 
                      String accountName, String accountType) {
    // OK, if here, we have an accountName and accountType, and 
    // we can set up a list of ContentProviderOperations for 
    // adding our contact.  We'll let Util.opsFromJSONObject() do
    // the heavy lifting here.
		
    ArrayList<ContentProviderOperation> person =
        Util.contactFromJSON(accountType, accountName, contact);

    ContentResolver resolver = 
        ForgeApp.getActivity().getContentResolver();
    ContentProviderResult[] results = null;

    try {
        results = resolver.applyBatch(ContactsContract.AUTHORITY, person);
    }
    catch (Exception e) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        PrintStream ps = new PrintStream(baos);
        e.printStackTrace(ps);
        String content = baos.toString();
        ForgeLog.e("Oh no! " + content);
        task.error("couldn't add contact: " + e,
                   "UNEXPECTED_FAILURE", null);
        return;
    }

    int i = 0;
    for (ContentProviderResult result : results) {
        ForgeLog.i("- result " + i + ": " + result);
        i++;
    }

    Uri contactURI = results[0].uri;
    int id = (int)ContentUris.parseId(contactURI);
    task.success(new JsonPrimitive(String.valueOf(id)));
}
 
开发者ID:trigger-corp,项目名称:trigger.io-contact,代码行数:52,代码来源:API.java


示例18: callListener

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void callListener(final ForgeTask task, @ForgeParam("name") final String name) {
	ForgeApp.event(name);
}
 
开发者ID:apptentive,项目名称:apptentive-trigger-io,代码行数:4,代码来源:API.java


示例19: setInitialUserName

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void setInitialUserName(final ForgeTask task, @ForgeParam("initialUserName") final String initialUserName) {
	Apptentive.setInitialUserName(ForgeApp.getActivity(), initialUserName);
	task.success();
}
 
开发者ID:apptentive,项目名称:apptentive-trigger-io,代码行数:5,代码来源:API.java


示例20: setInitialUserEmailAddress

import io.trigger.forge.android.core.ForgeTask; //导入依赖的package包/类
public static void setInitialUserEmailAddress(final ForgeTask task, @ForgeParam("initialUserEmailAddress") final String initialUserEmailAddress) {
	Apptentive.setInitialUserEmail(ForgeApp.getActivity(), initialUserEmailAddress);
	task.success();
}
 
开发者ID:apptentive,项目名称:apptentive-trigger-io,代码行数:5,代码来源:API.java



注:本文中的io.trigger.forge.android.core.ForgeTask类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Expression类代码示例发布时间:2022-05-15
下一篇:
Java PlannedUnplannedEnumeration类代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap