从android库项目启动一个Activity

时间:2014-06-15 06:13:55

标签: android android-intent android-activity android-manifest mupdf

我正在使用MuPDF作为库项目。它在src下有一个名为com.artifex.mupdf的包。 我想从我的主项目中调用一个名为MuPDFActivity的活动。 我尝试在我的项目中声明活动,如下所示:

          <activity android:name="com.artifex.mupdf.MuPDFActivity" 
          android:screenOrientation="portrait"
          android:theme="@style/Theme.Transparent" />

但是我得到了错误&#34;你有没有宣布活动......&#34;。

我试过阅读其他答案,但我无法让它运行。

我正在调用这样的活动:

     Uri uri = Uri.parse("file:///mnt/sdcard/THIS .pdf");
     Intent intent = new Intent(getApplicationContext(), MuPDFActivity.class);
     intent.setAction(Intent.ACTION_VIEW);
     intent.setData(uri);
     startActivity(intent);

我做错了什么? 我已将该库标记为库项目,并且我已将其添加到我的主项目中。

:: EDIT ::

这是我的图书馆项目的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.artifex.mupdf"
      android:versionCode="1"
      android:versionName="1.1">
    <supports-screens android:smallScreens="true"
                      android:normalScreens="true"
                      android:largeScreens="true"
                      android:anyDensity="true" />
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="11"/>
    <application android:label="@string/app_name"
                 android:icon="@drawable/icon"
                 android:debuggable="true"
                 android:hardwareAccelerated="true">
        <activity android:name="ChoosePDFActivity"
                  android:label="@string/picker_title">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    <activity android:name="MuPDFActivity"
                  android:label="@string/app_name"
          android:theme="@android:style/Theme.NoTitleBar">
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:mimeType="application/vnd.ms-xpsdocument"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:mimeType="application/pdf"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:mimeType="application/x-cbz"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="file"/>
                <data android:mimeType="*/*"/>
                <data android:pathPattern=".*\\.xps"/>
                <data android:host="*"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="file"/>
                <data android:mimeType="*/*"/>
                <data android:pathPattern=".*\\.pdf"/>
                <data android:host="*"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="file"/>
                <data android:mimeType="*/*"/>
                <data android:pathPattern=".*\\.cbz"/>
                <data android:host="*"/>
            </intent-filter>
        </activity>
        <activity android:name="OutlineActivity"
                  android:label="@string/outline_title">
    </activity>
    </application>
</manifest> 

这是我的主要项目清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mainpackage"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.mainpackage.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.mainpackage.ChapGenPhysics"

            android:label="@string/title_activity_chap_gen_physics"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name="com.mainpackage.ChapGenChemistry"
            android:screenOrientation="portrait"
            android:label="@string/title_activity_chap_gen_chemistry" >
        </activity>
        <activity
            android:name="com.mainpackage.ChapGenMaths"
           android:screenOrientation="portrait"
            android:label="@string/title_activity_chap_gen_maths" >
        </activity>
        <activity
            android:name="com.mainpackage.NcertPhysics"
          android:screenOrientation="portrait"
            android:label="@string/title_activity_ncert_physics" >
        </activity>
        <activity
            android:name="com.mainpackage.NcertChem"
             android:screenOrientation="portrait"
            android:label="@string/title_activity_ncert_chem" >
        </activity>
        <activity
            android:name="com.mainpackage.NcertMaths"
              android:screenOrientation="portrait"
            android:label="@string/title_activity_ncert_maths" >
        </activity>



        <activity android:name="ActionsActivityChapGen" 
              android:screenOrientation="portrait"
              android:theme="@style/Theme.Transparent" />
          <activity android:name="ActionsActivityNcert" 
                android:screenOrientation="portrait"
                android:theme="@style/Theme.Transparent" />



    </application>

</manifest>

0 个答案:

没有答案