Last active
October 18, 2017 14:56
-
-
Save KazuyukiEguchi/524c4fc37a817272383344dbad90eb58 to your computer and use it in GitHub Desktop.
MAMORIO SDK (Android版)最初の一歩 ref: http://qiita.com/KazuyukiEguchi/items/9ea711463f54d19c5daf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apply plugin: 'com.android.application' | |
android { | |
compileSdkVersion 26 | |
buildToolsVersion "26.0.0" | |
defaultConfig { | |
applicationId "jp.eguchi.android.mamoriosample2" | |
minSdkVersion 23 | |
targetSdkVersion 26 | |
versionCode 1 | |
versionName "1.0" | |
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" | |
} | |
buildTypes { | |
release { | |
minifyEnabled false | |
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | |
} | |
} | |
} | |
dependencies { | |
compile fileTree(dir: 'libs', include: ['*.jar']) | |
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { | |
exclude group: 'com.android.support', module: 'support-annotations' | |
}) | |
compile 'com.android.support:appcompat-v7:26.+' | |
compile 'com.android.support.constraint:constraint-layout:1.0.2' | |
testCompile 'junit:junit:4.12' | |
compile 'jp.mamorio:mamorioSDK:7.1' | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Top-level build file where you can add configuration options common to all sub-projects/modules. | |
buildscript { | |
repositories { | |
jcenter() | |
} | |
dependencies { | |
classpath 'com.android.tools.build:gradle:2.3.3' | |
// NOTE: Do not place your application dependencies here; they belong | |
// in the individual module build.gradle files | |
} | |
} | |
allprojects { | |
repositories { | |
jcenter() | |
maven {url "https://raw.githubusercontent.com/otoshimono/mamorio-sdk-android-bin/master/"} | |
} | |
} | |
task clean(type: Delete) { | |
delete rootProject.buildDir | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package jp.eguchi.android.mamoriosample2; | |
import android.Manifest; | |
import android.content.pm.PackageManager; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.util.Log; | |
import java.util.List; | |
import otoshimono.com.lost.mamorio.sdk.Error; | |
import otoshimono.com.lost.mamorio.sdk.Mamorio; | |
import otoshimono.com.lost.mamorio.sdk.MamorioSDK; | |
import otoshimono.com.lost.mamorio.sdk.User; | |
public class MainActivity extends AppCompatActivity { | |
private String TAG = "TEST"; | |
private String APP_TOKEN = "自分のAPP TOKEN"; | |
private String AUTH_TOKEN = "自分のAUTH TOKEN"; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
// ACCESS_FINE_LOCATIONの許可(Android 6.0以上向け) | |
if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { | |
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 0); | |
} else { | |
MamorioSDK.setUp(getBaseContext(), APP_TOKEN); // 探索専用 | |
step1(); | |
} | |
} | |
@Override | |
protected void onStart() { | |
super.onStart(); | |
Log.d(TAG,"onStart()"); | |
} | |
@Override | |
protected void onStop() { | |
super.onStop(); | |
Log.d(TAG,"onStop()"); | |
MamorioSDK.rangingStop(); | |
} | |
void step1() | |
{ | |
Log.d(TAG,"step1()"); | |
User.signIn(AUTH_TOKEN, new User.UserCallback() { | |
@Override | |
public void onSuccess(User user) { | |
//アカウント登録成功時の処理 | |
Log.d(TAG,"捜索専用ユーザーの登録に成功しました。"); | |
step2(); | |
} | |
@Override | |
public void onError(Error error) { | |
Log.d(TAG,"捜索専用ユーザーの登録に失敗しました。エラーメッセージ:" + error.getMessage()); | |
} | |
}); | |
} | |
void step2() | |
{ | |
Log.d(TAG,"step2()"); | |
MamorioSDK.rangingStart( | |
new MamorioSDK.RangingInitializeCallback() { | |
@Override | |
public void onSuccess() { | |
Log.d(TAG,"レンジングの開始に成功しました。"); | |
} | |
@Override | |
public void onError(Error error) { | |
Log.d(TAG,"Sレンジングの開始に失敗しました。エラーメッセージ:"+error.getMessage()); | |
} | |
}, | |
//MAMORIO発見時のコールバック(null可) | |
new MamorioSDK.RangingCallbackEnter() { | |
@Override | |
public void onEnter(List<Mamorio> list) { | |
//list:発見したMAMORIOの一覧 | |
//nullの場合コールバックしない | |
Log.d(TAG,"RangingCallbackEnter()"); | |
for(int i = 0 ; i < list.size() ; i++) { | |
Mamorio dev = list.get(i); | |
String name = dev.getName(); | |
if(name != null){ | |
Log.d(TAG,"name=" + name); | |
} | |
int major = dev.getMajor(); | |
int minor = dev.getMinor(); | |
Log.d(TAG,major + "," + minor); | |
if(dev.isNotYours() == true) { | |
Log.d(TAG,"他人のMAMORIO"); | |
} else { | |
Log.d(TAG,"自分のMAMORIO"); | |
} | |
} | |
} | |
}, | |
//MAMORIO紛失時のコールバック(null可) | |
new MamorioSDK.RangingCallbackExit() { | |
@Override | |
public void onExit(List<Mamorio> list) { | |
//list:紛失した自分のMAMORIO一覧 | |
Log.d(TAG,"RangingCallbackExit()"); | |
for(int i = 0 ; i < list.size() ; i++) { | |
Mamorio dev = list.get(i); | |
String name = dev.getName(); | |
if(name != null){ | |
Log.d(TAG,"name=" + name); | |
} | |
int major = dev.getMajor(); | |
int minor = dev.getMinor(); | |
Log.d(TAG,major + "," + minor); | |
if(dev.isNotYours() == true) { | |
Log.d(TAG,"他人のMAMORIO"); | |
} else { | |
Log.d(TAG,"自分のMAMORIO"); | |
} | |
} | |
} | |
} | |
); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment