2011-08-11 16 views
1

我试图在同一个apk中放置一个小部件和一个应用程序。如何把小工具和应用程序放在同一个apk中?

这里是我的清单

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.me.mywidget" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="7" /> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".settingsPage" 
       android:label="@string/app_name" 
       android:theme="@style/app_theme" 
       > 
     <intent-filter> 
      <action android:name="com.me.mywidget.SETTINGSPAGE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
</activity> 
    <receiver android:name="MyWidgetProvider" android:label="My Widgets"> 
     <intent-filter> 
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     </intent-filter> 
    <meta-data android:name="android.appwidget.provider" 
     android:resource="@layout/widget_info" /> 
    </receiver> 
    <service android:name=".UpdateWidgetService"></service> 
    <activity android:name=".Test"></activity> 
</application> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-sdk android:minSdkVersion="7" /> 
</manifest> 

我如何将一个应用程序和市场在同一个APK?我试过这个,当它运行时,应用程序不会显示在应用程序抽屉中。另外,当我添加android:name =“。mywidgets”时,我的窗口小部件在我运行时崩溃。

此外,我将在稍后添加多个大小的小部件。

回答

3

您需要添加的意图过滤器发射到要在启动显示为准活动......

<category android:name="android.intent.category.LAUNCHER" /> 

所以,如果.Test是您的主要发起活动,你会改变你的表现像下面..

<activity android:name=".Test" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

就是这样。谢谢 – kireol

相关问题