本文整理匯總了Java中org.appcelerator.kroll.annotations.Kroll.argument方法的典型用法代碼示例。如果您正苦於以下問題:Java Kroll.argument方法的具體用法?Java Kroll.argument怎麽用?Java Kroll.argument使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.appcelerator.kroll.annotations.Kroll
的用法示例。
在下文中一共展示了Kroll.argument方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setHtml
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
@Kroll.method
public void setHtml(String html, @Kroll.argument(optional = true) KrollDict d)
{
setProperty(TiC.PROPERTY_HTML, html);
setProperty(OPTIONS_IN_SETHTML, d);
// If the web view has not been created yet, don't set html here. It will be set in processProperties() when the
// view is created.
TiUIView v = peekView();
if (v != null) {
if (TiApplication.isUIThread()) {
((TiUIWebView) v).setHtml(html, d);
} else {
getMainHandler().sendEmptyMessage(MSG_SET_HTML);
}
}
}
示例2: hasPermission
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
/**
* check, if given permission is currently granted
*
* @param requestedPermission - permission as defined in Manifest
* @return
*/
@Kroll.method
public boolean hasPermission(@Kroll.argument() String requestedPermission) {
Log.d(LCAT, "check for granted permission: " + requestedPermission);
// TODO really depends on Build or Platform???
if (Build.VERSION.SDK_INT < 23) {
return true;
}
Context ctx = TiApplication.getInstance().getApplicationContext();
if (ContextCompat.checkSelfPermission(ctx,
requestedPermission) != PackageManager.PERMISSION_GRANTED) {
return false;
}
return true;
}
示例3: requestPermission
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
/**
* Request a permission and optionally register a callback for the current activity
*
* @param requestedPermission permission as defined in Manifest
* @param permissionCallback function called with result of permission prompt
* @param requestCode - 8 Bit value to associate callback with request - if none is provided a system generated will used
* @return true in case of valid request, false if requested permission is not a valid one
*/
@Kroll.method
public boolean requestPermission(String requestedPermission,
@Kroll.argument(optional = true) KrollFunction permissionCallback,
@Kroll.argument(optional = true) Integer requestCode) {
Log.d(LCAT, "Requesting permission: " + requestedPermission);
if (!isValidPermissionString(requestedPermission)) {
Log.e(LCAT, "Requested permission is not supported :"
+ requestedPermission);
return false;
}
return handleRequest(new String[]{requestedPermission}, requestCode, permissionCallback);
}
示例4: requestPermissions
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
/**
* Request a permission and optionally register a callback for the current activity
*
* @param requestedPermissions Array of permissions as defined in Manifest
* @param permissionCallback function called with result of permission prompt
* @param requestCode - 8 Bit value to associate callback with request - if none is provided, a system generated one is used
* @return true in case of valid request, false if requested permission is not a valid one
*/
@Kroll.method
public boolean requestPermissions(@Kroll.argument String[] requestedPerms,
@Kroll.argument(optional = true) KrollFunction permissionCallback,
@Kroll.argument(optional = true) Integer requestCode)
{
// String[] requestedPermissions = new String[]{requestedPerms};//(String[])requestedPerms;
for(String permission:requestedPerms) {
Log.d(LCAT, "Requesting permission: " + permission);
if (!isValidPermissionString(permission)) {
Log.e(LCAT, "Requested permission is not supported :"
+ permission);
return false;
}
}
return handleRequest(requestedPerms, requestCode, permissionCallback);
}
示例5: authenticate
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
@Kroll.method
public void authenticate(@Kroll.argument String sessionToken) {
ParseUser.becomeInBackground(sessionToken, new LogInCallback() {
public void done(ParseUser user, ParseException e) {
if (user != null) {
// Hooray! The user is logged in.
} else {
// Signup failed. Look at the ParseException to see what happened.
}
}
});
}
示例6: subscribeChannel
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
@Kroll.method
public void subscribeChannel(@Kroll.argument String channel) {
ParsePush.subscribeInBackground(channel);
}
示例7: unsubscribeChannel
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
@Kroll.method
public void unsubscribeChannel(@Kroll.argument String channel) {
ParsePush.unsubscribeInBackground(channel);
}
示例8: putValue
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
@Kroll.method
public void putValue(@Kroll.argument String key, @Kroll.argument Object value) {
ParseInstallation.getCurrentInstallation().put(key, value);
ParseInstallation.getCurrentInstallation().saveInBackground();
}
示例9: setBadgeCount
import org.appcelerator.kroll.annotations.Kroll; //導入方法依賴的package包/類
/**
* Set application badge
*
* @param badgeCount badge counter
*/
@Kroll.method
public void setBadgeCount(@Kroll.argument() int badgeCount) {
this.updateBadgeCount(badgeCount);
}