【问题标题】:How run a native android Activity using titanium module?如何使用钛模块运行原生 android 活动?
【发布时间】:2013-11-06 01:34:48
【问题描述】:

我需要在 Titan Studio 中调用一个用 android 编写的自定义活动。 我应该如何在加速器中运行这段代码?

模块代码是这样的:

ChoosePDFActivity cpa = new ChoosePDFActivity();

Intent intent = new Intent(); 
intent.setClassName("com.pdfreader.my", "com.artifex.mupdf.MuPDFActivity");
Activity activity = TiApplication.getAppRootOrCurrentActivity();

activity.startActivity(cpa.showPDF());

Tiapp 设置是:

<modules>
   <module platform="android">com.pdfreader.my</module>      
</modules>

钛代号是:

var sample_module = require('com.pdfreader.my');
sample_module.example()

每当我运行我的代码时什么都没有发生?如果我返回一个字符串,我可以在我的钛金属中显示它,但我无法进行活动,有人可以帮助我吗? 谢谢

【问题讨论】:

    标签: android android-activity module titanium appcelerator


    【解决方案1】:

    我通过更改我的 Java 代码解决了我的问题:

    final File file = new File(path);       
    
    Uri uri = Uri.fromFile(file);
    Intent intent = new Intent();
    intent.setClassName("com.artifex.mupdf", "com.artifex.mupdf.MuPDFActivity");
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(uri);
    Activity activity = TiApplication.getAppRootOrCurrentActivity();
    activity.startActivity(intent);
    

    【讨论】:

      【解决方案2】:

      require() 用于在里面包含 CommonJS 模块,它不会创建 Intent。

      如果您想在您的钛应用程序中创建 Intent,请关注 documentation about Android platform

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-06
        • 2013-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多