我有一个Android小部件(它显示在手机上的小部件列表中,并未显示在应用列表中)。它有一个按钮,可以启动弹出活动
现在我想更改窗口小部件,它将是一个应用程序(将显示在手机上的应用程序列表中)将从该弹出活动开始,以及一个小部件(与之前相同)这将启动应用程序(将包含该弹出式活动,但将显示和处理为应用程序)
我应该在清单文件中进行哪些更改以进行上述更改?
以下是我的清单文件:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar" >
<receiver android:name="myapp.myapp.MyWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/demo_widget_provider" />
</receiver>
<receiver
android:name="myapp.myapp.MyWidgetIntentReceiver"
android:label="widgetBroadcastReceiver" >
<intent-filter>
<action android:name="GET_HELP" />
<action android:name="CHANGE_PICTURE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/demo_widget_provider" />
</receiver>
<activity
android:name="myapp.myapp.MainActivity"
android:label="@string/title_activity_main" >
</activity>
<activity
android:name="myapp.myapp.CardsChoice"
android:label="@string/title_activity_choice" >
</activity>
</application>
答案 0 :(得分:0)
解决方案相当简单:我只需要在应用程序中添加一个启动器活动 此操作包括两个步骤:
将活动定义作为启动器活动添加到Manifest
例如:
<activity
android:name="package.package"
android:label="@string/title_activity_main"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
将活动代码(和布局)添加到应用程序
它涉及一个班级MainActivity
和一个布局文件activity_main.xml