Giter Club home page Giter Club logo

neb.android's Introduction

官方安卓星云钱包(nasnano)接入文档

(测试中,如有问题或建议请及时反馈)

nasnano下载地址:https://nano.nebulas.io/index_cn.html

安卓版本接入简述

在你的项目工程中引入该项目,下面的方式仅为示例(其他包依赖管理方式均可):

Build libnebulas目录下,libnebulas-release.aar

(1)将aar包复制到你项目的libs中

(2)在build.gradle中引入相关依赖描述

repositories {
    flatDir {
        dir 'libs'
    }
}
dependencies {
...
+    compile(name: 'libnebulas-release', ext: 'aar')
+    implementation 'com.squareup.okhttp3:okhttp:3.10.0'
+    implementation 'com.google.code.gson:gson:2.8.4'
...
}

调用接口

调用接口 pay

public static void pay(Context context,int mainNet, GoodsModel goods, String to, String value, String serialNumber)

        clickButton.setOnClickListener( new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                GoodsModel gm = new GoodsModel();
                gm.name = "mytestGood";       // 商品名称
                gm.desc = "mytestGoodDesp";   //商品描述
                String toAddr = "n1lxxx…………………………";  // 目标地址
                String valueInWei = "your value";    // your value
                
                String serialNumber = Util.getRandomCode(32);
                
                SmartContracts.pay(MainActivity.this ,Constants.MAIN_NET, gm, toAddr, valueInWei, serialNumber);

            }
        });

调用接口 call() 传入参数参考上面:

public static void call(Context context, int mainNet, GoodsModel goods, String to, String value, String[] args, String serialNumber)

调用接口 queryTransferStatus() :

queryTransferStatus(int mainNet, String serialNumber, final SmartContracts.TransferStatusCallback callback)

感谢社区小伙伴 大道 提供技术支持

本工程处于测试中,如有问题或建议请及时反馈

更多希望提供技术支持的小伙伴可以在 https://nebulas.io/developers.html 或官方微信群申请,期待来自你们的元气 :)

neb.android's People

Contributors

chengorangeju avatar donald99 avatar hermantnet avatar magazmj avatar royshang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

neb.android's Issues

关于调用合约流程的问题

在我开发的App中通过唤起nasnano 钱包并完成 智能合约的调用后,页面停留在了钱包页面。比较正常的流程应该是finish 掉钱包页面回到第三方App,同时通过onActivityResult 将用户是否完成了调用的行为通知给第三方App。

What's behaviour of the sdk if user didn't install the NAS Nano wallet?

Are users redirected to the app store / google play if they don't have the Nano wallet, or how does it work in this case?

I was discussing this on slack and no one knew current behaviour yet, but if this is not the current behaviour it would be great to implement this redirection.

Constants.TEST_NET问题

调用pay接口的时候,我写的是Constants.TEST_NET测试网络,但是唤起的钱包里的环境还是主网呀????

关于下载Nebulas官方钱包的问题

执行如下方法在部分手机上会跳转到指定的市场,但是你们没有在市场里上架这个app,导致用户根本无法下载,不知道去哪里下载,是否可以直接跳到浏览器里下载呢?我改了下,但是去官方找到的下载地址是跟版本号关联了,希望改正下 谢谢
private static void handleException(Context context) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(String.format("market://details?id=%s", Constants.NAS_NANO_PACKAGE_NAME)));
if (intent.resolveActivity(context.getPackageManager()) != null) {
Toast.makeText(context, "没安装Nebulas智能数字钱包,请下载安装", Toast.LENGTH_SHORT).show();
context.startActivity(intent);
} else {
intent.setData(Uri.parse(String.format("https://play.google.com/store/apps/details?id=%s", Constants.NAS_NANO_PACKAGE_NAME)));
if (intent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(intent);
} else {
Toast.makeText(context, "没安装应用市场或浏览器", Toast.LENGTH_SHORT).show();
}
}
}

queryTransferStatus() return does not exist

 SmartContracts.queryTransferStatus(1, "a679e58dc37b6e43cd56ac755dd10d8e1a7382fbcea285805d4a4b708fb38a77",
                        new SmartContracts.TransferStatusCallback() {
                            @Override
                            public void onSuccess(String response) {
                                Log.d(TAG, response);
                            }

                            @Override
                            public void onFail(String error) {
                                Log.e(TAG, error);
                            }
                        });

it returns :

com.tk.nebulas D/MainActivity: {"code":1,"data":{},"msg":"payId a679e58dc37b6e43cd56ac755dd10d8e1a7382fbcea285805d4a4b708fb38a77 does not exist"}

but :

image

调用SmartContracts.call 钱包报错500

wallet api return 502

All request to wallet's api https://walletapi.nebulas.io/testnet/api/neb/v1/xxx return 502

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.