Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

please check my script, there is a problem while try to run #11

Open
airaspinnerz opened this issue Oct 5, 2015 · 5 comments
Open

please check my script, there is a problem while try to run #11

airaspinnerz opened this issue Oct 5, 2015 · 5 comments

Comments

@airaspinnerz
Copy link

package com.cubeacon.analog;

import com.eyro.cubeacon.CBActivity;
import com.eyro.cubeacon.CBBeacon;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends CBActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
protected void onBeaconExited(CBBeacon beacon, long timeInterval) {
    // do something when beacon exited region
}

@Override
protected void onBeaconEntered(CBBeacon beacon) {
    // do something when beacon entered region
}

@Override
protected void onNearestBeaconChanged(CBBeacon old, CBBeacon current) {
    CBCampaignType campaign = current.getStoryline().getCampaign();
    // do something when nearest beacon changed
    if(campaign.equals(CBCampaignType.IMAGE)){
        // display a brochure image
    }else if(campaign.equals(CBCampaignType.HTML)){
        // show html page via webview
    }else if(campaign.equals(CBCampaignType.URL)){
        // open url in a webview/browser
    }else if(campaign.equals(CBCampaignType.VIDEO)){
        // play a video streaming
    }
}


@Override
protected void onImmediateBeacon(CBBeacon beacon) {
    // do something when beacon proximity are immediate
}

@Override
protected void onNearBeacon(CBBeacon beacon) {
    // do something when beacon proximity are near
}

@Override
protected void onFarBeacon(CBBeacon beacon) {
    // do something when beacon proximity are far
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

@airaspinnerz
Copy link
Author

this is my android manifest:

<!-- Permissions Needed in order to generate meta users. -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!-- Permissions Needed in order to connect to internet. -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<!-- Permissions Needed in order to read and write to external storage -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- Permissions Needed in order to scan for beacons. -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<!-- Declaration that this app is usable on phones with Bluetooth Low Energy. -->
<uses-feature
    android:name="android.hardware.bluetooth_le"
    android:required="true" />

<uses-sdk
    android:minSdkVersion="18"
    android:targetSdkVersion="22" />

<application
    android:name=".Analog"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.eyro.cubeacon.StorylineActivity"
        android:configChanges="orientation|screenSize" >
    </activity>

    <service
        android:name="com.eyro.cubeacon.CBService"
        android:exported="false" >
    </service>
    <service android:name="com.kii.cloud.analytics.EventUploadService" >
    </service>

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
    </activity>
    <activity
        android:name=".SplashActivity"
        android:label="@string/title_activity_splash" >
    </activity>
</application>

@airaspinnerz
Copy link
Author

this is my main activity

package com.cubeacon.analog;

import com.eyro.cubeacon.CBActivity;
import com.eyro.cubeacon.CBBeacon;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends CBActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
protected void onBeaconExited(CBBeacon beacon, long timeInterval) {
    // do something when beacon exited region
}

@Override
protected void onBeaconEntered(CBBeacon beacon) {
    // do something when beacon entered region
}

@Override
protected void onNearestBeaconChanged(CBBeacon old, CBBeacon current) {
    CBCampaignType campaign = current.getStoryline().getCampaign();
    // do something when nearest beacon changed
    if(campaign.equals(CBCampaignType.IMAGE)){
        // display a brochure image
    }else if(campaign.equals(CBCampaignType.HTML)){
        // show html page via webview
    }else if(campaign.equals(CBCampaignType.URL)){
        // open url in a webview/browser
    }else if(campaign.equals(CBCampaignType.VIDEO)){
        // play a video streaming
    }
}


@Override
protected void onImmediateBeacon(CBBeacon beacon) {
    // do something when beacon proximity are immediate
}

@Override
protected void onNearBeacon(CBBeacon beacon) {
    // do something when beacon proximity are near
}

@Override
protected void onFarBeacon(CBBeacon beacon) {
    // do something when beacon proximity are far
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

@alann-maulana
Copy link
Member

Hi @airaspinnerz

First you can refer to this comment on issue #3 about how to solve why storyline not shown. Thanks.

Regards,

Alann Maulana

@airaspinnerz
Copy link
Author

i already check issue #3 i only add on enter beacon in storyline, do i have to write the
override on exited, on far, on immediate, on near or i just write the onEnter override only?

after finish, do i have to install the android application that generated after run in eclipse?

@alann-maulana
Copy link
Member

Hi @airaspinnerz

No, you can only override event that you want to handle, like onEnterBeacon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants