本文整理汇总了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;未经允许,请勿转载。 |
请发表评论