2013-10-27 2 views
1

Мне нужно вызвать пользовательскую активность, написанную на андроиде в титановой студии. Как запустить этот код в ускорителе?Как запустить собственный андроид с использованием титанового модуля?

Код модуля заключается в следующем:

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

Ничто не происходит всякий раз, когда я запускаю мой код? если я верну строку, я могу показать ее в моем титане, но я не могу работать, может ли кто-нибудь мне помочь? thanks

ответ

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); 
1

require() используется для включения модулей CommonJS внутри, он не создает Intent.

Если вы хотите создать Intent внутри приложения титана следуют documentation about Android platform

Смежные вопросы