public final class AccelerometerPlugin
extends java.lang.Object
implements android.hardware.SensorEventListener
Example :
var accelerometer;
function start() {
var xMotion = document.getElementById('xMotion');
var yMotion = document.getElementById('yMotion');
var zMotion = document.getElementById('zMotion');
var timestamp = document.getElementById('timestamp');
accelerometer = new scmobile.motion_manager.Accelerometer();
var onAcceleration = function(data) {
xMotion.innerHTML = 'X: ' + data.x;
yMotion.innerHTML = 'Y: ' + data.y;
zMotion.innerHTML = 'Z: ' + data.z;
timestamp.innerHTML = 'Timestamp: ' + data.timestamp;
}
var onError = function(data) {
console.log("error: " + data.localizedDescription);
}
accelerometer.start(onAcceleration, onError);
}
function stop() {
accelerometer.stop();
}
| Modifier and Type | Field and Description |
|---|---|
protected android.content.Context |
mContext |
protected java.lang.String |
mPluginId |
protected net.sitecore.android.sdk.web.ScPluginManager |
mPluginManager |
| Constructor and Description |
|---|
AccelerometerPlugin() |
| Modifier and Type | Method and Description |
|---|---|
void |
exec(java.lang.String method,
net.sitecore.android.sdk.web.ScParams params,
net.sitecore.android.sdk.web.ScCallbackContext callbackContext)
Triggers accelerometer on/off.
|
java.lang.String |
getPluginJsCode()
Returns javascript code that will be attached to the page.
|
java.lang.String |
getPluginName()
Returns plugin name.
|
void |
init(android.content.Context context,
net.sitecore.android.sdk.web.ScPluginManager pluginManager)
Base constructor.
|
void |
onAccuracyChanged(android.hardware.Sensor sensor,
int accuracy) |
protected void |
onActivityResult(int requestCode,
int resultCode,
android.content.Intent data) |
void |
onPause() |
void |
onResume() |
void |
onSensorChanged(android.hardware.SensorEvent event) |
void |
restoreState(android.os.Bundle savedState)
Restores saved plugin's state.
|
void |
saveState(android.os.Bundle outState)
Saves plugin's state.
|
void |
setPluginId(java.lang.String pluginId)
Specifies plugin's id.
|
void |
startActivityForResult(android.content.Intent intent,
int requestCode) |
protected android.content.Context mContext
protected net.sitecore.android.sdk.web.ScPluginManager mPluginManager
protected java.lang.String mPluginId
public java.lang.String getPluginName()
String plugin name.public java.lang.String getPluginJsCode()
This code defines what functionality of this plugin we will use from our page.
String js code.public void init(android.content.Context context,
net.sitecore.android.sdk.web.ScPluginManager pluginManager)
context - current context.pluginManager - ScPluginManager instance.public void exec(java.lang.String method,
net.sitecore.android.sdk.web.ScParams params,
net.sitecore.android.sdk.web.ScCallbackContext callbackContext)
throws org.json.JSONException
method - String method name.params - ScParams params that will be used by action.callbackContext - ScCallbackContext callback for action.org.json.JSONException - if execution fails.ScPluginManagerpublic void onPause()
public void onResume()
public void onSensorChanged(android.hardware.SensorEvent event)
onSensorChanged in interface android.hardware.SensorEventListenerpublic void onAccuracyChanged(android.hardware.Sensor sensor,
int accuracy)
onAccuracyChanged in interface android.hardware.SensorEventListenerpublic void startActivityForResult(android.content.Intent intent,
int requestCode)
protected void onActivityResult(int requestCode,
int resultCode,
android.content.Intent data)
public void saveState(android.os.Bundle outState)
outState - state.public void restoreState(android.os.Bundle savedState)
savedState - saved state.public void setPluginId(java.lang.String pluginId)
pluginId - String plugin's id.