移除一些恢复密钥的方法

This commit is contained in:
zhl 2023-05-17 11:28:05 +08:00
parent 60b2ca5405
commit 8007015164
4 changed files with 46 additions and 69 deletions

View File

@ -60,17 +60,6 @@ function initThirdPartyWallet(funId, chain) {
return jc.wallet.currentAccount(); return jc.wallet.currentAccount();
}); });
} }
/**
* current account for internal wallet
*/
function currentAccount(funId) {
try {
let data = jc.wallet.currentAccountData;
return JSON.stringify({ errcode: 0, data });
} catch (err) {
return JSON.stringify({ errcode: 1, errmsg: err.message || err });
}
}
/** /**
* all chain list we supported * all chain list we supported

View File

@ -187,9 +187,9 @@ public class MainActivity extends UnityPlayerActivity
initFacebookSDK(); initFacebookSDK();
// end of facebook login // end of facebook login
// ATTENTION: This was auto-generated to handle app links. // ATTENTION: This was auto-generated to handle app links.
// Intent appLinkIntent = getIntent(); // Intent appLinkIntent = getIntent();
// String appLinkAction = appLinkIntent.getAction(); // String appLinkAction = appLinkIntent.getAction();
// Uri appLinkData = appLinkIntent.getData(); // Uri appLinkData = appLinkIntent.getData();
tiktokOpenApi = TikTokOpenApiFactory.create(this); tiktokOpenApi = TikTokOpenApiFactory.create(this);
} }
@ -434,13 +434,6 @@ public class MainActivity extends UnityPlayerActivity
checkCameraPermissions(); checkCameraPermissions();
} }
public void loadRestoreKey(String fundId, String oid) {
this.funId = fundId;
this.oid = oid;
Log.i(TAG, "loadRestoreKey: " + oid);
checkImagePermissions();
}
/** /**
* start image scan * start image scan
*/ */
@ -901,15 +894,16 @@ public class MainActivity extends UnityPlayerActivity
intent.putExtra("url", url); intent.putExtra("url", url);
startActivity(intent); startActivity(intent);
// picker video file and share to tiktok // picker video file and share to tiktok
// openFileSelector(); // openFileSelector();
}); });
} }
public void shareToTikTok(String funId, Uri uriToImage) { public void shareToTikTok(String funId, Uri uriToImage) {
this.funId = funId; this.funId = funId;
grantUriPermission("com.zhiliaoapp.musically", grantUriPermission("com.zhiliaoapp.musically",
uriToImage, Intent.FLAG_GRANT_READ_URI_PERMISSION); uriToImage, Intent.FLAG_GRANT_READ_URI_PERMISSION);
grantUriPermission("com.ss.android.ugc.trill", grantUriPermission("com.ss.android.ugc.trill",
uriToImage, Intent.FLAG_GRANT_READ_URI_PERMISSION); uriToImage, Intent.FLAG_GRANT_READ_URI_PERMISSION);
Log.i(TAG, "share to tiktok: " + uriToImage.toString()); Log.i(TAG, "share to tiktok: " + uriToImage.toString());
if (tiktokOpenApi.isShareSupportFileProvider()) { if (tiktokOpenApi.isShareSupportFileProvider()) {
Share.Request request = new Share.Request(); Share.Request request = new Share.Request();
@ -927,14 +921,14 @@ public class MainActivity extends UnityPlayerActivity
tiktokOpenApi.share(request); tiktokOpenApi.share(request);
} }
// share with Android ShareSheet // share with Android ShareSheet
// runOnUiThread(() -> { // runOnUiThread(() -> {
// Log.i(TAG, "share to tiktok: " + uriToImage); // Log.i(TAG, "share to tiktok: " + uriToImage);
// Intent shareIntent = new Intent(); // Intent shareIntent = new Intent();
// shareIntent.setAction(Intent.ACTION_SEND); // shareIntent.setAction(Intent.ACTION_SEND);
// shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage); // shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
// shareIntent.setType("video/*"); // shareIntent.setType("video/*");
// startActivity(Intent.createChooser(shareIntent, "share")); // startActivity(Intent.createChooser(shareIntent, "share"));
// }); // });
} }
/** /**

View File

@ -22,7 +22,7 @@ import androidx.annotation.NonNull;
import pub.devrel.easypermissions.AfterPermissionGranted; import pub.devrel.easypermissions.AfterPermissionGranted;
import pub.devrel.easypermissions.EasyPermissions; import pub.devrel.easypermissions.EasyPermissions;
public class QRCodeActivity extends Dialog implements EasyPermissions.PermissionCallbacks{ public class QRCodeActivity extends Dialog implements EasyPermissions.PermissionCallbacks {
private final Context baseContent; private final Context baseContent;
private TextView titleLabel; private TextView titleLabel;
@ -30,10 +30,8 @@ public class QRCodeActivity extends Dialog implements EasyPermissions.Permission
private String oid; private String oid;
private Bitmap bitmap; private Bitmap bitmap;
private Button localBtn; private Button localBtn;
private boolean imgSaved = false;
public static final int RC_SAVE_QR = 0X111; public static final int RC_SAVE_QR = 0X111;
public QRCodeActivity(Context context) { public QRCodeActivity(Context context) {
super(context, R.style.DialogStyle); super(context, R.style.DialogStyle);
baseContent = context; baseContent = context;
@ -54,37 +52,25 @@ public class QRCodeActivity extends Dialog implements EasyPermissions.Permission
localBtn.setOnClickListener(v -> onClickSaveImg()); localBtn.setOnClickListener(v -> onClickSaveImg());
} }
public void showQRCode(String content, String title, String _oid){ public void showQRCode(String content, String title, String _oid) {
oid = _oid; oid = _oid;
if (localBtn != null && oid != null && !"".equals(oid)) { if (localBtn != null && oid != null && !"".equals(oid)) {
localBtn.setVisibility(View.VISIBLE); localBtn.setVisibility(View.VISIBLE);
} }
new Thread(() -> { new Thread(() -> {
bitmap = CodeUtils.createQRCode(content,500, null); bitmap = CodeUtils.createQRCode(content, 500, null);
MainActivity.app.runOnUiThread(()->{ MainActivity.app.runOnUiThread(() -> {
titleLabel.setText(title); titleLabel.setText(title);
ivCode.setImageBitmap(bitmap); ivCode.setImageBitmap(bitmap);
}); });
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
String uri = FileUtils.saveBitmap(baseContent, oid, bitmap);
MainActivity.app.runOnUiThread(()->{
if (uri != null && !"".equals(uri)) {
MainActivity.app.showToast("Wallet restore key had save to System Album");
titleLabel.setText("Wallet Restore Key");
localBtn.setText("Close");
imgSaved = true;
} else {
MainActivity.app.showToast("Wallet restore key save fail");
}
});
}
}).start(); }).start();
} }
public void saveAndClose() { public void saveAndClose() {
new Thread(() -> { new Thread(() -> {
String uri = FileUtils.saveBitmap(baseContent, oid, bitmap); String uri = FileUtils.saveBitmap(baseContent, oid, bitmap);
MainActivity.app.runOnUiThread(()->{ MainActivity.app.runOnUiThread(() -> {
if (uri != null && !"".equals(uri)) { if (uri != null && !"".equals(uri)) {
MainActivity.app.showToast("Wallet restore key had save to System Album"); MainActivity.app.showToast("Wallet restore key had save to System Album");
dismiss(); dismiss();
@ -94,11 +80,8 @@ public class QRCodeActivity extends Dialog implements EasyPermissions.Permission
}); });
}).start(); }).start();
} }
protected void onClickSaveImg(){
if (imgSaved) { protected void onClickSaveImg() {
dismiss();
return;
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
saveAndClose(); saveAndClose();
} else { } else {
@ -122,13 +105,14 @@ public class QRCodeActivity extends Dialog implements EasyPermissions.Permission
} }
@AfterPermissionGranted(RC_SAVE_QR) @AfterPermissionGranted(RC_SAVE_QR)
private void checkCameraPermissions(){ private void checkCameraPermissions() {
String[] perms = {Manifest.permission.WRITE_EXTERNAL_STORAGE}; String[] perms = { Manifest.permission.WRITE_EXTERNAL_STORAGE };
if (EasyPermissions.hasPermissions(this.baseContent, perms)) { if (EasyPermissions.hasPermissions(this.baseContent, perms)) {
saveAndClose(); saveAndClose();
} else { } else {
// Do not have permissions, request them now // Do not have permissions, request them now
EasyPermissions.requestPermissions(MainActivity.app, "We need Write WRITE_EXTERNAL_STORAGE for backup Wallet Restore Key", EasyPermissions.requestPermissions(MainActivity.app,
"We need Write WRITE_EXTERNAL_STORAGE for save QRCode to System Album",
RC_SAVE_QR, perms); RC_SAVE_QR, perms);
} }
} }

View File

@ -14,6 +14,7 @@ import org.json.JSONObject;
public class JcSDK { public class JcSDK {
private static final String TAG = JcSDK.class.getSimpleName(); private static final String TAG = JcSDK.class.getSimpleName();
private static UnityCallback commonCB; private static UnityCallback commonCB;
private static native int runJS(final String funId, final String methodName, final String params); private static native int runJS(final String funId, final String methodName, final String params);
public static void initCommonCB(UnityCallback callBack) { public static void initCommonCB(UnityCallback callBack) {
@ -23,7 +24,7 @@ public class JcSDK {
/** /**
* @Deprecated * @Deprecated
* 不使用该方法, 直接由unity调用cpp方法 * 不使用该方法, 直接由unity调用cpp方法
* @param password * @param password
*/ */
public static void initWallet(String password) { public static void initWallet(String password) {
@ -34,6 +35,7 @@ public class JcSDK {
/** /**
* 回调至c# * 回调至c#
*
* @param funId * @param funId
* @param msg * @param msg
*/ */
@ -47,8 +49,10 @@ public class JcSDK {
/** /**
* check if metamask installed and jump to metamask * check if metamask installed and jump to metamask
*
* @param url * @param url
* sample: "https://metamask.app.link/wc?uri="+ExampleApplication.config.toWCUri(); * sample:
* "https://metamask.app.link/wc?uri="+ExampleApplication.config.toWCUri();
*/ */
public static void toWallet(String url) { public static void toWallet(String url) {
@ -67,15 +71,18 @@ public class JcSDK {
MainActivity.app.startActivity(i); MainActivity.app.startActivity(i);
} }
} }
public static void showQRCode(String funid, String content) { MainActivity.app.showQRCode(funid, content, "", "");}
public static void showWebPage(String funid, String url) { MainActivity.app.showPage(funid, url);} public static void showQRCode(String funid, String content) {
public static void showRestoreQR(String funid, String content, String title, String oid) { MainActivity.app.showQRCode(funid, content, title, oid);} MainActivity.app.showQRCode(funid, content, "", "");
}
public static void showWebPage(String funid, String url) {
MainActivity.app.showPage(funid, url);
}
public static void scanQRCode(String funid, String title) { public static void scanQRCode(String funid, String title) {
MainActivity.app.showQRScan(funid, title); MainActivity.app.showQRScan(funid, title);
} }
public static void loadRestoreKey(String funid, String oid) {
MainActivity.app.loadRestoreKey(funid, oid);
}
public static void signWithTiktok(String funid) { public static void signWithTiktok(String funid) {
MainActivity.app.signWithTiktok(funid); MainActivity.app.signWithTiktok(funid);
@ -85,7 +92,9 @@ public class JcSDK {
MainActivity.app.signWithFacebook(funid); MainActivity.app.signWithFacebook(funid);
} }
public static void shareWithFacebook(String content) { MainActivity.app.shareWithFacebook(content);} public static void shareWithFacebook(String content) {
MainActivity.app.shareWithFacebook(content);
}
public static void signWithTwitter(String funid) { public static void signWithTwitter(String funid) {
MainActivity.app.signWithTwitter(funid); MainActivity.app.signWithTwitter(funid);
@ -94,6 +103,7 @@ public class JcSDK {
public static void signWithGoogle(String funid) { public static void signWithGoogle(String funid) {
MainActivity.app.signWithGoogle(funid); MainActivity.app.signWithGoogle(funid);
} }
public static void signWithApple(String funid) { public static void signWithApple(String funid) {
MainActivity.app.signWithApple(funid); MainActivity.app.signWithApple(funid);
} }