Android client SDK for DApps.Support MEET.ONE SDK & SimpleWallet SDK.
- Get EOS Account: DApp can request EOS Authorization for an EOS Account.
- EOS Transfer: DApp can send EOS Transferation.
- Push EOS Transactions: DApp can push EOS Transactions.
- Request EOS Custom Signature: DApp can request EOS Custom Signature.
- Get EOS Account: DApp can request EOS Authorization for an EOS Account.
- EOS Transfer: DApp can send EOS Transferation.
1. Copy 'meetlib.aar' to your app lib
2. Reference meetlib library to your app
2.1 Copy the following code to android in your app's build.gradle
repositories {
flatDir {
dirs 'libs'
}
}
2.2 Copy the following code to dependencies in your app's build.gradle
compile(name: 'meetlib', ext: 'aar')
3. Copy code to your AndroidManifest.xml
<activity android:name="com.meetone.meetlib.RouterActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="Custom Scheme" />
</intent-filter>
</activity>
Notice: you need modify "Custom Scheme" to Your DApp's scheme.
4. Add Dependency
fastjson com.alibaba:fastjson:1.1.70.android
Code Samples
Authorize authorize = new Authorize();
authorize.setDescription("get account info ");
AppInfo appInfo = new AppInfo();
appInfo.setName("app name");
appInfo.setIcon("app icon");
appInfo.setDappCallbackScheme("http");
appInfo.setDappRedirectURL("https://meet.one");
appInfo.setDescription("this is a demo");
appInfo.setVersion("app version");
appInfo.setUuID("")
MeetOneManager.getInstance().requestAuthorize(this,authorize,appInfo, new MeetOneCallBack() {
@Override
public void callBack(Map<String, String> paramMap, CallBack callBack) {
Log.d("MeetOneManager",paramMap.toString()+" "+callBack.getData());
}
});
Code Samples
AppInfo appInfo = new AppInfo();
appInfo.setName("app name");
appInfo.setIcon("app icon");
appInfo.setDappCallbackScheme("http");
appInfo.setDappRedirectURL("https://meet.one");
appInfo.setDescription("this is a demo");
appInfo.setVersion("app version");
Transfer transfer = new Transfer();
transfer.setAmount("0.0001");
transfer.setDescription("i like");
transfer.setFrom("aaaa");//from account name
transfer.setTo("bbbb");//to account name
transfer.setTokenName("EOS");
transfer.setTokenContract("eosio.token");
transfer.setTokenPrecision(4);//set token Precision
transfer.setMemo("aaaa transfers 12.0 EOS to bbbbb");
MeetOneManager.getInstance().requestTransfer(this, transfer, appInfo, new MeetOneCallBack() {
@Override
public void callBack(Map<String, String> paramMap, CallBack callBack) {
Log.d("MeetOneManager", paramMap.toString() + " " + callBack.getData());
}
});
Code Samples
AppInfo appInfo = new AppInfo();
appInfo.setName("app name");
appInfo.setIcon("app icon");
appInfo.setDappCallbackScheme("http");
appInfo.setDappRedirectURL("https://meet.one");
appInfo.setDescription("this is a demo");
appInfo.setVersion("app version");
Transaction transaction = new Transaction();
transaction.setDescription("test demo");
String action1 = "{\"account\":\"eosio.token\",\"name\":\"transfer\",\"authorization\":[{\"actor\":\"aaaa\", \"permission\":\"owner\"}],\"data\":{\"from\":\"aaaa\", \"to\":\"bbbb\",\"quantity\":\"0.0001 EOS\",\"memo\":\"test\"}}";
List<String> actions = new ArrayList<>();
actions.add(action1);
transaction.setFrom("aaaa");//from account name
transaction.setActions(actions);
String options = "{\"broadcast\":true}}";
transaction.setOptions(options);
MeetOneManager.getInstance().requestTransaction(this, transaction, appInfo, new MeetOneCallBack() {
@Override
public void callBack(Map<String, String> paramMap, CallBack callBack) {
Log.d("MeetOneManager", paramMap.toString() + " " + callBack.getData());
}
});
Code Samples
AppInfo appInfo = new AppInfo();
appInfo.setName("moreone");
appInfo.setIcon("app icon");
appInfo.setDappCallbackScheme("moreone");
appInfo.setDappRedirectURL("https://meet.one");
appInfo.setDescription("this is a demo");
appInfo.setVersion("2.4.0");
Signature signature = new Signature();
signature.setAccountName("aaaaa");//provider account name
signature.setData("moreone");//custom signature string
signature.setDescription("this is a demo");//request reason
MeetOneManager.getInstance().requestSignature(this, signature, appInfo, new MeetOneCallBack() {
@Override
public void callBack(Map<String, String> paramMap, CallBack callBack) {
Log.d("MeetOneManager", paramMap.toString());
mViewBinding.tvContent.setText(paramMap.toString());
}
});
Code Samples
SimpleWalletLogin login = new SimpleWalletLogin();
login.setDappName("more one app");
login.setDappIcon("more one icon");
login.setUuID("xxxx");//uuid
login.setLoginUrl("https://demo/api/login");
login.setLoginMemo("login Memo");
login.setCallback("moreone://login?action=login");
MeetOneManager.getInstance().requestLogin(this, login, new SimpleWalletCallBack() {
@Override
public void callBack(Map<String, String> paramMap, String callBack) {
Log.d("MeetOneManager", paramMap.toString());
mViewBinding.tvContent.setText(paramMap.toString());
}
});
Code Samples
SimpleWalletPay pay = new SimpleWalletPay();
pay.setDappName("more one app");
pay.setDappIcon("more one icon");
pay.setFrom("aaaaaa");
pay.setTo("bbbbb");
pay.setAmount("0.0001");
pay.setSymbol("EOS");
pay.setPrecision(4);
pay.setContract("eosio.token");
pay.setDesc("i am test");
pay.setCallback("moreone://login?action=login");
MeetOneManager.getInstance().requestPay(this, pay, new SimpleWalletCallBack() {
@Override
public void callBack(Map<String, String> paramMap, String callBack) {
Log.d("MeetOneManager", paramMap.toString());
mViewBinding.tvContent.setText(paramMap.toString());
}
});