是否可以在另一个内部隐藏一个Android应用程序?

时间:2018-01-29 10:03:37

标签: android google-cloud-platform google-translate

我想使用谷歌翻译离线lang.packs。但它必须是一个差异。带有差异的app。图标。

我的应用必须完全脱机工作。如果电话包在手机上,Google翻译可以脱机工作。但是这些包不是独立的或API格式! 我从另一个答案中知道,lang包和神经模型是公司的主要价值。所以他们不想免费赠送它作为API。

使用像TensorFlow这样的lib来训练我自己的神经模型是一项艰巨的任务。我想重用现有的库\ apps

1 个答案:

答案 0 :(得分:2)

基于Google Play Privacy Policy在没有用户知识的情况下将应用程序隐藏在另一个应用程序中被视为恶意行为。

  

明确禁止以下内容:

     
      
  • 病毒,特洛伊木马,恶意软件,间谍软件或任何其他恶意软件   软件。链接或促进分​​发的应用程序或   安装恶意软件。

  •   
  • 下载可执行代码的应用或SDK,例如dex文件或   原生代码,来自Google Play以外的其他来源。

  •   
  • 引入或利用安全漏洞的应用程序。

  •   
  • 窃取用户身份验证信息的应用(例如   用户名或密码)或模仿其他应用程序或网站欺骗   用户披露个人或身份验证信息。

  •   
  • 在没有用户之前的情况下在设备上安装其他应用的应用   同意。

  •   
  • 旨在秘密收集设备使用情况的应用,例如商业广告   间谍软件应用程序。

  •   

以下是我的建议。

建议1:推荐方式

  • 检查天气是否安装了所需的应用程序/不在用户手机中

    gulp.task("serve:dev", ["release"], () => {
      const through = require("through2");
      const nodemon = require("gulp-nodemon");
      const nodemonStream = nodemon({
        script: "dist/src/app.js",
        ext: "",
        exec: 'node --inspect',
        // nodeArgs: ['--inspect'],
        watch: "none", // Disabled, will be triggered externally.
        env: Object.assign(process.env, {
          LOG_LEVEL: "debug",
          EXEC_MODE: "dev",
          NODE_PATH: "dist/src"
        })
      });
    
      const watchSrc = watch("./src/**/*", vinyl => {
        return compileSourcesStream(
          gulp.src(vinyl.path),
          gulp.dest("dist/src")
        ).pipe(
          through.obj(function(chunk, enc, cb) {
            nodemonStream.emit("restart");
            cb(null, chunk);
          })
        );
      });
    
  • 如果没有将它们重定向到PlayStore (Originally Answered Here)

        try {                          
            context.getPackageManager().getApplicationInfo(packageName, 0);
            return true;  //Application Installed
        }
        catch (PackageManager.NameNotFoundException e) {
            return false; //Application Not Installed
        }
    

建议2:如果您希望脱机分发应用程序(不是通过PlayStore)那么

  • 在主应用程序的Assets文件夹中附加必需的Apk文件
  • 建议1 中执行相同的检查。但是,不要重定向到PlayStore,而是在资产文件夹中启动Apk的软件包安装程序。

我为这种情况做了Demo Project。请查看更多参考资料