当前位置:   article > 正文

Android 分享页面下载app后 自动填充邀请码

Android 分享页面下载app后 自动填充邀请码

android 分享出去h5页面,通过页面下载对应包,安装启动登录注册时候,需要自动填写邀请码,一般情况下,我们需要将分享人信息写入app包中,这样下载时候根据这个信息可以获取到对应安装包。

android我们可以把信息写入assets文件夹下,打包时候assets不会被编译。所以在app安装后,只需要读取对应assets文件,获取对应邀请码。

  1. /**
  2. * 获取本地写入邀请码文件内容
  3. *
  4. * @param context
  5. * @return
  6. */
  7. public static String popularizeInvitationCode(Context context) {
  8. String invitationCode = null;
  9. AssetManager assetManager = null;
  10. InputStream inputStream = null;
  11. BufferedReader bufferedReader = null;
  12. try {
  13. if (context != null) {
  14. assetManager = context.getAssets();
  15. if (assetManager != null) {
  16. inputStream = assetManager.open("popularize-invitation-code.properties");
  17. if (inputStream != null) {
  18. bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
  19. StringBuffer stringBuffer = new StringBuffer();
  20. while (null != (invitationCode = bufferedReader.readLine())) {
  21. stringBuffer.append(invitationCode);
  22. }
  23. return stringBuffer.toString();
  24. }
  25. }
  26. }
  27. } catch (Exception e) {
  28. e.printStackTrace();
  29. } finally {
  30. try {
  31. //由于assetManager 只直接获取系统资源对应,不是自己new出来。所以不能close,
  32. //关闭会导致系统资源关闭,无法加载,引发资源找不到异常。
  33. // if (assetManager != null){
  34. // assetManager.close();
  35. // }
  36. if (inputStream != null) {
  37. inputStream.close();
  38. }
  39. if (bufferedReader != null) {
  40. bufferedReader.close();
  41. }
  42. } catch (IOException e) {
  43. e.printStackTrace();
  44. }
  45. }
  46. return invitationCode;
  47. }

重点:assetManager在open之后千万不要关闭  //assetManager.close();

当用户点击邀请时候,我们告诉后台生成对应app包。被邀请用户点击下载时候,下载指定app包实现,邀请码自动填充

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/496974
推荐阅读
相关标签
  

闽ICP备14008679号