2014-01-15 59 views
0
啓動庫項目

我已經包括ePubReader Android Project爲名爲「測試」在我的應用程序庫,並嘗試推出通過「測試」的ePubReader使用意向如下:需要從我的開發應用

測試應用程序:

findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { 


    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

      Intent LaunchIntent = new Intent("it.angrydroids.epub3reader.EpubReaderLauncher"); 
     startActivity(LaunchIntent); 

     } 
     }); 

要處理這個意圖,我已經在ePubReader的清單XML註冊表如下:

ePubReader的清單XML:

<activity 
android:name=".EpubReaderLauncher" 
android:label="@string/app_name" > 
<intent-filter> 
<action android:name="it.angrydroids.epub3reader.EpubReaderLauncher" /> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
</activity> 

當我啓動我的名爲Test的應用程序時,發現Error爲No活動來處理Intent。我調查並沒有發現啓動圖書館應用程序的任何線索。

+0

EpubReaderLauncher應該是一個活動。 – keshav

+0

@Keshav:是的。這是ePubreaderApp中的一項活動。仍然無法調用ePubreader。 –

回答

0

爲什麼不試試這是你的意圖

Intent intent = new Intent(this, EpubReaderLauncher.class); 
    startActivity(intent); 
+0

keshav,謝謝你的迴應。這沒有幫助。 –

0

你應該問的軟件包管理器創建一個適當的意圖來打開應用程序:

Intent i; 
PackageManager manager = getPackageManager(); 
try { 
    i = manager.getLaunchIntentForPackage("it.angrydroids.epub3reader"); 
    if (i == null) 
     throw new PackageManager.NameNotFoundException(); 

    startActivity(i); 
} catch (PackageManager.NameNotFoundException e) { 
} 
+0

Carlos,當且僅當安裝了Library項目(it.angrydroids.epub3reader)時纔會調用庫項目。打破了添加爲圖書館的總想法。有什麼辦法可以讓Library項目在沒有任何安裝的情況下啓動。 –

+0

是的,你是真的。如果將所有代碼都包含在src文件夾中,那麼它會隨應用程序一起提供?對不起,但我這個骯髒的東西是唯一出現在我的腦海裏。 –

相關問題