2013-10-27 18 views
1

我需要調用鈦工作室中的android編寫的自定義活動。 我應該如何在加速器中運行此代碼?如何使用鈦模塊運行本機android Activity?

模塊代碼是這樣的:

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() 

沒有發生每當我跑我的代碼?如果我返回一個字符串,我可以顯示在我的鈦,但我不能運行的活動,任何人都可以幫助我嗎? 謝謝

回答

2

我改變我的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);